Comparaison date et datetime
Bonjour,
Je suis persuadé que cela doit être trivial mais je sèche...
Dans un select statement, je veux effectuer un filtre sur une date.
Je fais donc quelque chose comme :
Code:
1 2 3
| select *
from maTable
where maColonneDateTime = '2012-01-05' |
Le souci, c'est que cela ne me retournera jamais de résultat car, comme on peut le voir dans l'estimated execution plan, la comparaison que sql server effectue est :
Code:
maColonneDateTime = '2012-01-05 00:00:00.000'
Or il y a bien une donnée temporelle également dans mes colonnes.
Je pourrais contourner le problème en utilisant l'une ou l'autre fonction de traitement des chaines de caractère pour extraire la partie date de ma colonne pour effectuer la comparaison mais j'imagine que quelque chose d'aussi basique est prévu quelque part...
Non ?
Bref, vous faites comment vous ?
Griftou.
P.S. : Oui c'est la première fois que je travaille avec des colonnes datetime (c'était du char(8) avant) :aie: