Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Πως γίνεται SORTING σε πεδίο DATETIME?

Îåêßíçóå áðü ôï ìÝëïò liontarinos. Τελευταία δημοσίευση από το μέλος georiege στις 17-10-2006, 20:09. Υπάρχουν 3 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  09-10-2006, 04:42 18274

    Πως γίνεται SORTING σε πεδίο DATETIME?

    Έχω την query

     SELECT * FROM mydatabase ORDER BY olddate desc

    Τα αποτελέσμα είναι τα ακόλουθα :

    30/9/2006 12:00:01 πμ
    29/9/2006 12:00:01 πμ   
    1/10/2006 12:00:01 πμ


    Πως μπορώ να ταξινομήσω σωστά με βάση την ημερομηνία πραγματικά και
    όχι με την ascii ή αριθμητική αξία των χαρακτήρων που συνθέτουν την ημερομηνία μου?

  •  09-10-2006, 07:23 18276 σε απάντηση της 18274

    Απ: Πως γίνεται SORTING σε πεδίο DATETIME?

    Αν και δεν μας είπες για τι είδος βάσης μιλάς (Access; SQL Server; Oracle;), η ταξινόμηση δουλεύει σωστά όπως και να έχει. Είσαι σίγουρος ότι το πεδίο σου είναι datetime και όχι char/varchar; Το αποτέλεσμα κάτι τέτοιο δείχνει... Επίσης, τη συμπεριφορά αυτή την παρατηρείς μέσα από κάποιο πρόγραμμα ή τρέχοντας το query απευθείας στον server;
    Vir prudens non contra ventum mingit
  •  09-10-2006, 13:11 18292 σε απάντηση της 18276

    Απ: Πως γίνεται SORTING σε πεδίο DATETIME?

    Για SQL Server αναφέρομαι,
    Το πεδίο είναι όντως nvarchar από λάθος.
    Μάλλον έτσι εξηγείται αυτή η συμπεριφορά.
    Οπότε, αλλάζω τον τύπο και όλα είναι οκ... (;)
    Απευθείας στον server.
  •  17-10-2006, 20:09 18725 σε απάντηση της 18274

    Απ: Πως γίνεται SORTING σε πεδίο DATETIME?

    Ναι , μολις αλαξεις το πεδιο σε DATETIME ή SMALLDATETIME θα ειναι μια χαρα !
    Γιώργος Μαργαρίτης

    Aspx.gr
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems