Ne garder que la date d'un champs datetime
Bonjour,
Voila, j'ai developpé une requête qui dans son select contient une sous requête qui retourne un count(*).
Dans cette sous requête, je dois comparer la date T1 d'un champ datetime de la sous requête, et la date T2 d'un champ datetime de la requête mère.
Les données sont composées de date et heure pour ces champs.
Cependant la comparaison doit se faire exclusivement sur la date:
Après avoir cherché sur le net j'ai trouvé différentes manières pour garder uniquement la date:
Apparament la méthode la moins couteuse est la mèthode:
CAST(CAST(CAST(X as float) as int) as datetime)
J'ai donc choisi cette solution et j'ai fait mes comparaisons de cette manière:
CAST(CAST(CAST(T1 as float) as int) as datetime) <= CAST(CAST(CAST(T2 as float) as int) as datetime)
Cependant les temps de réponses sont très mauvais lorsqu'il y a de nombreux enregistrements (20s à 45s).
Connaissez-vous une autre méthode qui me permettrais d'avoir de meilleurs temps de réponses?
Je travaille sous sql server
cordialement.
merci pour votre aide