Admin Fondateur
Nombre de messages : 197 Age : 40 Localisation : Tlemcen ( Algérie ) Date d'inscription : 04/12/2006
| Sujet: comparer des dates/heures dans une requête SQL Mar 13 Fév - 1:51 | |
| La comparaison des dates et heures exigent que le format soit respecté. Celui-ci pouvant dépendre du SGBD utilisé, il est conseillé d'utiliser systématiquement des paramètres pour la comparaison des dates : - Code:
-
DataSet1.SQL.TEXT:='SELECT * FROM UneTable WHERE ChampDate<:UneDate'; DataSet2.ParamByName('UneDate').AsDateTime:=Now; Attention aussi que la comparaison des date sans notion d'heure est parfois aléatoire sur la limite. TDateTime contenant toujours une notion d'heure et celle-ci étant parfois remplie aléatoirement. Par Exemple, au lieu de comparer ChampDate<=:UneDate avec UneDate=Now, il vaut mieux comparer ChampDate<:UneDate avec UneDate=Now+1. Ainsi l'heure éventuellement contenue dans ChampDate n'aura pas d'effet sur le résultat | |
|