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!