Maison > base de données > tutoriel mysql > Comparaisons de plages de dates SQL Server : ENTRE vs = ?

Comparaisons de plages de dates SQL Server : ENTRE vs = ?

Barbara Streisand
Libérer: 2025-01-07 08:21:40
original
297 Les gens l'ont consulté

SQL Server Date Range Comparisons: BETWEEN vs. =?

Comparaison des plages de dates dans SQL Server : ENTRE vs <= et >=

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.

Différence entre ENTRE et <= et >=

ENTRE est un raccourci équivalent à la syntaxe plus longue suivante :

EventDate >= '10/15/2009' AND EventDate <= '10/18/2009'
Copier après la connexion

Les deux syntaxes renvoient le même résultat : toutes les lignes où la colonne EventDate se situe dans la plage spécifiée.

Quand utiliser chaque syntaxe

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'
Copier après la connexion

Cette requête exclut les lignes où EventDate est égal à « 19/10/2009 ».

Gestion du type de données DATETIME

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'
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal