Maison >base de données >tutoriel mysql >Comment puis-je interroger correctement les dates dans SQL Server pour éviter des résultats inattendus ?

Comment puis-je interroger correctement les dates dans SQL Server pour éviter des résultats inattendus ?

Susan Sarandon
Susan Sarandonoriginal
2025-01-01 11:46:11232parcourir

How Can I Correctly Query Dates in SQL Server to Avoid Unexpected Results?

Utilisation de dates dans les requêtes SQL Server

Dans SQL Server, il est crucial de prendre en compte les types de données lors de l'interrogation de dates. Votre requête, qui tentait de trouver toutes les dates supérieures ou égales au 01/04/2010, a échoué car vous avez utilisé le 01/04/2010 comme expression mathématique, le traitant essentiellement comme 2005.

Pour interroger correctement pour les dates, vous devez convertir la date en type de données datetime et utiliser des guillemets simples. Voici la requête corrigée :

select *
from dbo.March2010 A
where A.Date >= Convert(datetime, '2010-04-01')

En convertissant la chaîne '2010-04-01' en une valeur datetime, SQL Server peut la comparer avec précision au type de données datetime de votre table.

Vous pouvez également utiliser la syntaxe suivante, qui convertit implicitement la chaîne en datetime :

select *
from dbo.March2010 A
where A.Date >= '2010-04-01'

Cependant, il est généralement recommandé d'utiliser la fonction CONVERT explicite pour plus de clarté et de maintenabilité.

N'oubliez pas que lorsque vous interrogez des dates dans SQL Server, assurez-vous toujours de prendre en compte les types de données. et utilisez les fonctions de conversion appropriées pour éviter des résultats inattendus.

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!

Déclaration:
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