Distinguer ENTRE de <= et >=<
Dans SQL Server 2000 et 2005, l'opérateur BETWEEN et la combinaison de Les opérateurs <= et >= dans une clause WHERE présentent des fonctionnalités.
L'opérateur BETWEEN, tel qu'illustré dans la requête 1, est une notation abrégée permettant de spécifier une plage de valeurs, comprenant à la fois les limites inférieure et supérieure. Cela en fait une option pratique lors de la recherche de valeurs entre deux dates spécifiques, comme dans l'exemple fourni.
Alternativement, la combinaison des opérateurs <= et >=, comme indiqué dans la requête 2, spécifie une plage où une seule extrémité est inclusive. Cette approche est généralement utilisée lorsqu'un ou les deux critères doivent être exclus des critères de sélection. Par exemple, la requête 2 sélectionnerait les événements qui se produisent entre le 15/10/2009 et le 17/10/2009, à l'exclusion de ceux du 18/10/2009.
Considérations relatives aux valeurs DATETIME
Cependant, lorsqu'il s'agit de valeurs DATETIME, l'opérateur BETWEEN et le la combinaison des opérateurs <= et >= se comporte différemment. Avec DATETIME, la comparaison est basée sur la date et l'heure complètes, secondes comprises. Cela signifie que la requête 1, qui spécifie une plage comprise entre « 15/10/2009 » et « 18/10/2009 », renverra uniquement les événements qui se produisent avant minuit le 18/10/2009, excluant ainsi tous les événements de ce jour-là.
Pour garantir l'exactitude lorsque vous travaillez avec DATETIME, spécifiez à la fois la date et l'heure lors de la comparaison. Par exemple, pour capturer tous les événements du 18/10/2009, utilisez une expression BETWEEN qui spécifie « 18/10/2009 00:00 » comme limite inférieure et « 18/10/2009 23:59:59 » comme limite supérieure. lié.
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!