Format date

cs_boumbo73 Messages postés 107 Date d'inscription lundi 25 octobre 2004 Statut Membre Dernière intervention 16 décembre 2010 - 12 sept. 2008 à 17:52
hymnuade Messages postés 39 Date d'inscription mardi 21 décembre 2004 Statut Membre Dernière intervention 15 février 2010 - 2 nov. 2008 à 15:59
Bonjour,

J'ai une question toute bête.
dans ma table j'ai une colonne crdate avec les données de ce type : 2008-08-28 13:45:00

J'aimerais faire une requête avec les dates qui sont égales au 2008-08-28

Si je fais crdate = 2008-08-28 il ne me sort rien !

Comment faire ???

Merci d'avance

2 réponses

nhervagault Messages postés 6063 Date d'inscription dimanche 13 avril 2003 Statut Membre Dernière intervention 15 juillet 2011 37
12 sept. 2008 à 23:09
Salut

Voici la requete

select * from matable    WHERE CAST(FLOOR(CAST(coldate AS FLOAT)) AS DATETIME) = '2008-06-29'ou avec un between ou avec des <et>

Il est possible de faire une fonction utilitaire pour eviter d'ecrire ce cast à chaque fois

Pour plus d'info lien


                
0
hymnuade Messages postés 39 Date d'inscription mardi 21 décembre 2004 Statut Membre Dernière intervention 15 février 2010
2 nov. 2008 à 15:59
Ou l'inverse, tu ne castes pas ta date stockée en texte, mais ta date en datetime. C'est plus rapide de comparer des dates (Car une date est juste un entier et un double). Donc ça donne WHERE monChampsDate = CONVERT(datetime,'20081031,112) ... exemple ici de date en texte fournie au format ISO. Te référer au MSDN por les autres formats.
0
Rejoignez-nous