OVH Cloud OVH Cloud

Grop probleme avec les date

3 réponses
Avatar
abdelberi.chaabane
Bonjour
j ai un gros probleme avec les dates dans SQLServer
2005 Express Edition voici un exemlple simple:
comme nous sommes le 24 avril
un requete du genre :
"select * from offre
where datemodification < 2005-04-24 "
ne retourne aucune valeur
alros que
"select * from offre
where datemodification < getdate()"
retourne
1 ye abdou ye 2006-01-14 00:00:00.000 2006-04-01 00:00:00.000 1
139.000 2006-04-20 00:00:00.000 2006-04-21 23:46:32.000
3 behi barcha barcha 2006-01-14 00:00:00.000 2006-04-01 00:00:00.000
2 189.000 2006-04-21 21:32:28.763 2006-04-21 23:31:56.000
06-01-14 00:00:00.000 2006-04-01 00:00:00.000 4 6666.000 2006-04-21
22:59:04.873 2006-04-21 23:35:32.000
8 behi ye hammadi 2006-01-14 00:00:00.000 2006-04-01 00:00:00.000 1
139.000 2006-04-21 23:02:42.577 2006-04-21 23:43:49.000
9 ye abdou ye 2006-01-14 00:00:00.000 2006-08-12 00:00:00.000 1
139.000 2006-04-23 13:31:16.373 2006-04-23 13:31:16.373

j ai meme copier la valeur de la date de getdate() et puis la copier
dans une requete select
mais rien.
j ai aussi essayer tous les formats possible anglais francais avec "-"
ou un "/"
rien.
merci

3 réponses

Avatar
Patrice
<'20050424' (l'avantage du format AAAAMMJJ est qu'il toujours reconnu par
SQL Server indépendamment de la langue)

(2005-04-24 est une opération mathématique sur des nombres qui donne un
nombre qui est ensuite comparé avec une date converti sous forme de nombre
ce qui a donc toutes les chances de ne pas donner le résultat attendu)

--

a écrit dans le message de news:

Bonjour
j ai un gros probleme avec les dates dans SQLServer
2005 Express Edition voici un exemlple simple:
comme nous sommes le 24 avril
un requete du genre :
"select * from offre
where datemodification < 2005-04-24 "
ne retourne aucune valeur
alros que
"select * from offre
where datemodification < getdate()"
retourne
1 ye abdou ye 2006-01-14 00:00:00.000 2006-04-01 00:00:00.000 1
139.000 2006-04-20 00:00:00.000 2006-04-21 23:46:32.000
3 behi barcha barcha 2006-01-14 00:00:00.000 2006-04-01 00:00:00.000
2 189.000 2006-04-21 21:32:28.763 2006-04-21 23:31:56.000
06-01-14 00:00:00.000 2006-04-01 00:00:00.000 4 6666.000 2006-04-21
22:59:04.873 2006-04-21 23:35:32.000
8 behi ye hammadi 2006-01-14 00:00:00.000 2006-04-01 00:00:00.000 1
139.000 2006-04-21 23:02:42.577 2006-04-21 23:43:49.000
9 ye abdou ye 2006-01-14 00:00:00.000 2006-08-12 00:00:00.000 1
139.000 2006-04-23 13:31:16.373 2006-04-23 13:31:16.373

j ai meme copier la valeur de la date de getdate() et puis la copier
dans une requete select
mais rien.
j ai aussi essayer tous les formats possible anglais francais avec "-"
ou un "/"
rien.
merci



Avatar
Fr
Essayez comme cela :

select * from offre
where datemodification < '20050424'





a écrit dans le message de news:

Bonjour
j ai un gros probleme avec les dates dans SQLServer
2005 Express Edition voici un exemlple simple:
comme nous sommes le 24 avril
un requete du genre :
"select * from offre
where datemodification < 2005-04-24 "
ne retourne aucune valeur
alros que
"select * from offre
where datemodification < getdate()"
retourne
1 ye abdou ye 2006-01-14 00:00:00.000 2006-04-01 00:00:00.000 1
139.000 2006-04-20 00:00:00.000 2006-04-21 23:46:32.000
3 behi barcha barcha 2006-01-14 00:00:00.000 2006-04-01 00:00:00.000
2 189.000 2006-04-21 21:32:28.763 2006-04-21 23:31:56.000
06-01-14 00:00:00.000 2006-04-01 00:00:00.000 4 6666.000 2006-04-21
22:59:04.873 2006-04-21 23:35:32.000
8 behi ye hammadi 2006-01-14 00:00:00.000 2006-04-01 00:00:00.000 1
139.000 2006-04-21 23:02:42.577 2006-04-21 23:43:49.000
9 ye abdou ye 2006-01-14 00:00:00.000 2006-08-12 00:00:00.000 1
139.000 2006-04-23 13:31:16.373 2006-04-23 13:31:16.373

j ai meme copier la valeur de la date de getdate() et puis la copier
dans une requete select
mais rien.
j ai aussi essayer tous les formats possible anglais francais avec "-"
ou un "/"
rien.
merci



Avatar
Arnaud CLERET
Il est aussi possible de préciser le format de date utilisé dans la requête
avec l'instruction : SET DATEFORMAT

--
arno - http://www.dotnetguru2.org/acleret/

"Patrice" a écrit dans le message de news:
%
<'20050424' (l'avantage du format AAAAMMJJ est qu'il toujours reconnu par
SQL Server indépendamment de la langue)

(2005-04-24 est une opération mathématique sur des nombres qui donne un
nombre qui est ensuite comparé avec une date converti sous forme de nombre
ce qui a donc toutes les chances de ne pas donner le résultat attendu)

--