Requette sur date

beny100 Messages postés 213 Date d'inscription vendredi 17 novembre 2006 Statut Membre Dernière intervention 1 avril 2009 - 1 juil. 2008 à 18:26
nhervagault Messages postés 6063 Date d'inscription dimanche 13 avril 2003 Statut Membre Dernière intervention 15 juillet 2011 - 2 juil. 2008 à 20:32
salut a tous,
j'ai un blem avec ma requette.
en effet elle est en varchar.
mais quant j'execute une requette sur la date avec between elle ne passe pas. 
mais quant j'utlise la syntaxe avex egale elle passe.
pourtant je voudrais avoir une info sur une periode donné .
aidez moi SVP!!! 

1 réponse

nhervagault Messages postés 6063 Date d'inscription dimanche 13 avril 2003 Statut Membre Dernière intervention 15 juillet 2011 37
2 juil. 2008 à 20:32
Salut

1--> Il serait intéressant de mieux présenter ton probleme (eviter le langage SMS)
PS requette à un t

2--> Si tes colonnes sont en varchar c'est peut etre normal que le between ne fonctionne pas
il faut utilser un convert

Les dates suivante sont en varchar (12)

<table>----, 1         </td>10-1-2008   , 10-12-2008  , ----
2     , 10-12-2008  , 10-12-2008  
</td></tr><tr><td>
</td><td>
</td><td>
</td></tr></tbody></table>

select * from t1
WHERE getdate() between convert(datetime, col2 ,103)  and convert(datetime, col3 ,103)

--> la ligne 1

regardes http://technet.microsoft.com/fr-fr/library/ms187922.aspx pour plus d'info

Bon coding
0
Rejoignez-nous