cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 21 déc. 2010 à 16:41
Pourquoi 120 ?
Si tes variables date-deb et date-fin donnent des dates au format français (jj/mm/aaaa) c'est 103 (français/anglais) que tu dois indiquer comme style à la fonction CONVERT
[i][b]---- Sevyc64 (alias Casy) ----
[hr]# LE PARTAGE EST NOTRE FORCE #/b/i
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 20 déc. 2010 à 17:42
Soit tu fais en sorte que tes dates soient exprimées au format américain (mm/jj/aaaa) soit tu les passes telles quelles (comme actuellement) mais tu indique à la requete comment faire la conversion en utilisant la fonction Convert :
... Where Type = 1 And Dat Between CONVERT(Datetime,'" & Date-Deb & "',103) And CONVERT(Datetime,'" & Date-Fin & "',103)"
[i][b]---- Sevyc64 (alias Casy) ----
[hr]# LE PARTAGE EST NOTRE FORCE #/b/i
cs_maloue
Messages postés13Date d'inscriptionvendredi 22 avril 2005StatutMembreDernière intervention21 décembre 2010 21 déc. 2010 à 16:30
Bonjour,
Merci pour votre réponse
Pour mes essais j'ai changer le champ date en smalldatetime.
Les variables Date-Deb et Date-Fin sont au format DD/MM/YYYY
Le champ dat à la valeur "2010-01-14 00:00:00"
Requete "Select * from ma-table Where type 1 And Dat Between CONVERT(SmallDateTime,'" & Date-Deb & "',120) And CONVERT(SmallDateTime,'" & Date-Deb & "',120)"