Αρχίζοντας με SQL 2008 , η Microsoft βάσεις δεδομένων υποστήριξη τύπων δεδομένων που σας επιτρέπουν να αποθηκεύσετε την ημερομηνία και ώρα ξεχωριστά . Άλλες τιμές ημερομηνίας περιλαμβάνουν smalldatetime , που αποθηκεύει μια συνδυασμένη ημερομηνία και ώρα τιμή που δεν περιλαμβάνει δευτερόλεπτα , datetime , η οποία αποθηκεύει την τιμή με ακρίβεια έως 0,00333 δευτερόλεπτα , και datetime2 με ακρίβεια 100 νανοδευτερόλεπτα .
Χρησιμοποιώντας DATEDIFF
Η
Η DATEDIFF σας επιτρέπει να επιστρέψετε τον αριθμό των ορίων ενός συγκεκριμένου τύπου που συμβαίνουν μεταξύ των δύο ημερομηνιών . Διαθέσιμο χρονικά διαστήματα , ή τα όρια , για να ελέγξετε περιλαμβάνουν έτος , τρίμηνο , μήνα , ημέρα , εβδομάδα , ώρα, λεπτό, δευτερόλεπτο και περισσότερο . Η μορφή της συνάρτησης DATEDIFF είναι DATEDIFF ( «όριο » , StartDate , EndDate ) . Το όριο είναι η datepart θα ελέγξει για , από τις παραπάνω επιλογές . Πολλές συντομογραφίες μπορούν να χρησιμοποιηθούν για αυτούς τους dateparts . Η StartDate και EndDate μπορεί να είναι οποιαδήποτε έγκυρη έκφραση ή μεταβλητή που αποτιμάται σε μια legititmate ημερομηνία ή τύπο δεδομένων του χρόνου .
Η Συγκρίνοντας τη χρήση Μεταξύ
Η
Για να ελέγξετε αν ένα ημερομηνία εμφανίζεται μετά από μια συγκεκριμένη ημερομηνία και πριν από άλλη ημερομηνία , μπορείτε να χρησιμοποιήσετε την ΜΕΤΑΞΥ δήλωση. Αυτό είναι χρήσιμο σε ένα ερώτημα για να πάρει όλα τα αντικείμενα σε ένα ορισμένο χρονικό διάστημα . Μπορείτε, για παράδειγμα , η χρήση του στην πρόταση WHERE για να τραβήξει όλα τα γεγονότα που συμβαίνουν τον Ιανουάριο , όπως φαίνεται παρακάτω :
SELECT αναγνωριστικό_συμβάντος , EVENTDATE από EventsWHERE EVENTDATE μεταξύ '01 /01 /2011 ' ΚΑΙ '01 /31 /2011 «
εικόνων Other Ημερομηνία Συγκρίσεις
Η
Για να συγκρίνετε δύο ημερομηνίες , μπορείτε επίσης να χρησιμοποιήσετε το μεγαλύτερο από, μικρότερο από , ή ίσο φορείς WHERE δηλώσεις σας . Για να βρείτε όλα τα αντικείμενα με ημερομηνία πριν από την 1 Ιανουαρίου του 2011 , θα πρέπει να χρησιμοποιήσετε : SELECT * από [ πίνακας ] WHERE ημερομηνία <'01 /01 /2011 » . Η ίδια λογική ισχύει για διάστημα μεγαλύτερο και ίσο συγκρίσεις . Συγκρίνοντας τις ημερομηνίες που χρησιμοποιούν αυτή τη μέθοδο δεν αντιπροσωπεύουν τις αξίες του χρόνου αποθηκεύονται σε ένα τύπο δεδομένων datetime , οπότε αν θέλετε τα πάντα πριν από το μεσημέρι σε μια συγκεκριμένη ημερομηνία , να είστε βέβαιος να συμπεριληφθεί στο τμήμα μετά το σύμβολο σύγκρισης .
Η
Η
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα