Dans les versions 2000 et 2005 de SQL Server , le mot clé BETWEEN offre une alternative concise à l'utilisation des opérateurs <= et >= pour comparer les plages de dates. Cependant, comprendre les nuances de ces syntaxes est crucial pour une sélection efficace des données.
ENTRE est un raccourci équivalent à la syntaxe plus longue suivante :
EventDate >= '10/15/2009' AND EventDate <= '10/18/2009'
Les deux syntaxes renvoient le même résultat : toutes les lignes où la colonne EventDate se situe dans la plage spécifiée.
Utilisez le mot-clé BETWEEN lorsque vous souhaitez spécifier une plage inclusive, où les deux points de terminaison sont inclus. Il s'agit du scénario le plus courant.
Utilisez la syntaxe plus longue lorsque vous devez exclure un ou les deux points de terminaison. Par exemple :
EventDate >= '10/15/2009' AND EventDate < '10/19/2009'
Cette requête exclut les lignes où EventDate est égal à « 19/10/2009 ».
Lorsque vous comparez les valeurs DATETIME, il est important de considérer la composante temporelle comme Bien. Par défaut, BETWEEN et <= et >= comparent uniquement la partie date.
Pour inclure la partie heure dans la comparaison, spécifiez la valeur complète, y compris l'heure à la seconde près :
EventDate BETWEEN '2009-10-15 00:00' AND '2009-10-18 23:59:59'
Cette requête inclura correctement toutes les lignes de la plage de dates donnée, y compris la composante temporelle.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!