Maison > base de données > tutoriel mysql > Comment interroger correctement les dates supérieures à une date spécifique dans SQL Server ?

Comment interroger correctement les dates supérieures à une date spécifique dans SQL Server ?

Linda Hamilton
Libérer: 2024-12-31 21:40:10
original
399 Les gens l'ont consulté

How to Correctly Query for Dates Greater Than a Specific Date in SQL Server?

Requête de dates supérieures à une date spécifique dans SQL Server

Pour tenter de récupérer des enregistrements dont les dates sont postérieures à une date spécifiée, vous peut rencontrer des problèmes avec votre requête. Par exemple, une requête similaire à celle ci-dessous :

SELECT * 
FROM dbo.March2010 A
WHERE A.Date >= 2010-04-01;
Copier après la connexion

où A.Date est au format 2010-03-04 00:00:00.000, peut ne pas donner les résultats attendus.

Pour résoudre ce problème, il est crucial de convertir l'expression de date au format datetime approprié à l'aide de la fonction Convertir. La syntaxe correcte est :

SELECT *  
FROM dbo.March2010 A 
WHERE A.Date >= Convert(datetime, '2010-04-01' )
Copier après la connexion

La raison en est que lors de l'utilisation d'expressions mathématiques, SQL Server traite la valeur de date comme un nombre, ce qui entraîne des comparaisons incorrectes. La conversion de la date en datetime garantit que la comparaison est effectuée correctement.

Bien que SQL Server puisse permettre une conversion implicite à l'aide de guillemets simples, tels que :

SELECT *  
FROM dbo.March2010 A 
WHERE A.Date >= '2010-04-01'
Copier après la connexion

il est considéré comme moins lisible et moins fiable que la méthode de conversion explicite. La conversion explicite garantit le traitement correct des dates, quels que soient les paramètres utilisateur ou la date actuelle du système.

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