Salut,
J'ai un soucis de requête SQL
Dans ma BD access, j'ai un champ nommé "dat" où les dates sont au format français.
Mon serveur me donne des dates au format anglais.
Ma requête:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
'*1
session.LCID=&H040c
'*2
response.Write(date()-30&" | "& date())
SQL="SELECT TOP 3 * FROM job_annonce WHERE dat >= #"&date()-30&"# AND dat <= #"&date()&"# order by dat desc;"
Set RST = server.createobject("ADODB.Recordset")
RST.Open SQL,Con , 3, 3
'*3
response.Write(RST("dat")) |
*1
Sert à transformer mes dates au format français
*2
date()-30 et date() me donne respectivement le 03/01/2007 et le 02/02/2007
*3
Quand je retire la portion de code
WHERE dat >= #"&date()-30&"# AND dat <= #"&date()&"#
ça me donne le 25/01/2007
il faut que je retire cette portion de code pour tester car là est le problème.
Si je le laisse, il ne trouve aucun enregistrement.
Pourtant le 25/01/2007 se trouve entre le 03/01/2007 (date()-30) et le 02/02/2007 (date())
Quelqu'un à une idée ?
Merci
Partager