Περισσότερα
Απλό ερώτημα DateTime sql
Πώς μπορώ να ζητήσω το πεδίο DateTime της βάσης δεδομένων εντός ενός συγκεκριμένου εύρους;
Χρησιμοποιώ SQL SERVER 2005
Κωδικός σφάλματος παρακάτω
SELECT *
FROM TABLENAME
WHERE DateTime >= 12/04/2011 12:00:00 AM
AND DateTime <= 25/05/2011 3:53:04 AM
Σημειώστε ότι πρέπει να πάρω σειρές εντός ενός συγκεκριμένου χρονικού εύρους. Παράδειγμα, χρονικό εύρος 10 λεπτών.
Προς το παρόν η SQL επιστρέφει με λανθασμένη σύνταξη κοντά στο '12'.",
79
3
Σας ξέφυγε το σύμβολο του απλού εισαγωγικού:
Χρειάζεστε εισαγωγικά γύρω από τη συμβολοσειρά που προσπαθείτε να περάσετε ως ημερομηνία, και μπορείτε επίσης να χρησιμοποιήσετε την εντολή BETWEEN εδώ:
Δείτε την απάντηση στην επόμενη ερώτηση για παραδείγματα σχετικά με το πώς μπορείτε να μετατρέψετε ρητά συμβολοσειρές σε ημερομηνίες καθορίζοντας ταυτόχρονα τη μορφή:
https://stackoverflow.com/questions/207190/sql-server-string-to-date-conversion