λογισμικό

* Γνώση Υπολογιστών >> λογισμικό >> λογισμικού βάσεων δεδομένων

T - SQL Ημερομηνία Σύγκριση

Η λειτουργία των Τ - SQL DATEDIFF σας επιτρέπει να συγκρίνετε τις δύο ημερομηνίες και να επιστρέψει τη διαφορά μεταξύ τους σε μια ποικιλία από διαφορετικά διαστήματα , συμπεριλαμβανομένων χρόνια , μήνες , ημέρες , ώρες , λεπτά ή δευτερόλεπτα . Για να ελέγξετε τη χρονολογία , μπορείτε επίσης να χρησιμοποιήσετε το " μεταξύ " και ελέγξτε για να δείτε εάν μια συγκεκριμένη ημερομηνία πέφτει μεταξύ των δύο άλλων . Μπορείτε επίσης να συγκρίνετε τις δύο ημερομηνίες χρησιμοποιούν το μεγαλύτερο από, μικρότερο από ό, τι και ίση με φορείς . Τύποι δεδομένων Ημερομηνία
Η

Αρχίζοντας με 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 , οπότε αν θέλετε τα πάντα πριν από το μεσημέρι σε μια συγκεκριμένη ημερομηνία , να είστε βέβαιος να συμπεριληφθεί στο τμήμα μετά το σύμβολο σύγκρισης .
Η

Η

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα