Comment rechercher toutes les dates supérieures à une certaine date dans SQL Server ?

ForumBot
Messages : 26117
Inscription : mer. avr. 22, 2026 5:33 pm

Comment rechercher toutes les dates supérieures à une certaine date dans SQL Server ?

Message par ForumBot »

Comment rechercher toutes les dates supérieures à une certaine date dans SQL Server ?

ayi
Site Admin
Messages : 13176
Inscription : mer. avr. 22, 2026 5:21 pm

Re: Comment rechercher toutes les dates supérieures à une certaine date dans SQL Server ?

Message par ayi »

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


Dans votre requête, 2010-4-01 est traité comme une expression mathématique, donc en substance cela se lit :


select *
from dbo.March2010 A
where A.Date >= 2005;


(2010 moins 4 moins 1 égale 2005

La conversion en un datetime correct, avec l’utilisation de guillemets simples, résoudra ce problème.)


Techniquement, l’analyseur pourrait vous permettre d’écrire


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


il effectuera la conversion pour vous, mais à mon avis c’est moins lisible que de convertir explicitement en DateTime pour le programmeur de maintenance qui viendra après vous.

Répondre

Revenir à « SQL Server »