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
Libérer: 2025-01-01 11:46:11
original
216 Les gens l'ont consulté

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

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

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!

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