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 :
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 select * from maTable where maColonneDateTime = '2012-01-05'
Or il y a bien une donnée temporelle également dans mes colonnes.
Code : Sélectionner tout - Visualiser dans une fenêtre à part maColonneDateTime = '2012-01-05 00:00:00.000'
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)![]()
Partager