La fonction DATEDIFF T -SQL vous permet de comparer deux dates et retournez la différence entre eux dans une variété de différents intervalles , y compris les années , mois, jours , heures, minutes ou secondes . Pour vérifier la chronologie, vous pouvez également utiliser l'option «entre» et vérifier pour voir si une date spécifique se situe entre deux autres. Vous pouvez également comparer deux dates en utilisant le supérieur , inférieure et égale pour les opérateurs. Date de types de données
commençant par SQL Server 2008 , les bases de données Microsoft prennent en charge les types de données qui vous permettent de stocker la date et l'heure séparément. D'autres valeurs de date sont smalldatetime , qui stocke une date combinée et la valeur temps qui n'inclut pas secondes , datetime , qui stocke la valeur avec une précision allant jusqu'à 0,00333 secondes , et datetime2 avec une précision de 100 nanosecondes .
< Br >
Utilisation DATEDIFF
DATEDIFF vous permet de retourner le nombre de limites d'un type particulier qui se produisent entre deux dates. Intervalles disponibles, ou limites, à vérifier comprennent année, trimestre , mois, jour , semaine, heure , minute, seconde et plus . Le format de la fonction DATEDIFF est DATEDIFF ( «limite» , startdate , enddate ) . La limite est la partie de date vous vérifier , à partir des choix ci-dessus . Beaucoup d' abréviations peuvent être utilisés pour ces parties de date . La date de début et date de fin peut être une expression ou une variable valide qui évalue à une date legititmate ou un type de données en temps réel .
Comparaison avec Entre
Pour vérifier si une date est postérieure à une date précise et avant une autre date , vous pouvez utiliser le ENTRE déclaration. Cette fonction est utile dans une requête pour obtenir tous les objets dans un certain laps de temps. Vous pouvez , par exemple , l'utiliser dans la clause WHERE pour tirer tous les événements qui se passent en Janvier , comme indiqué ci-dessous:
SELECT eventID , EventDate de EventsWHERE EventDate entre '01 /01/2011 ' ET '01 /31 2011 /'
autre date comparaisons
Pour comparer deux dates , vous pouvez également utiliser le supérieur , inférieur ou égal opérateurs dans vos instructions WHERE . Pour trouver tous les articles avec une date avant le 1er Janvier 2011, vous devez utiliser : SELECT * FROM [table] Si la date < '01 /01/2011 ' . La même logique s'applique pour les comparaisons supérieures et égales. En comparant les dates en utilisant cette méthode ne compte pour des valeurs de temps stockées dans un type de données datetime , donc si vous voulez tout avant midi à une certaine date , veillez à inclure dans la partie après le signe de comparaison .
< Br >