Bonjour,

je dois faire une requete sql Oracle dynamique en delphi dans laquelle je faire une comparaison sur des dates

Voilà mon code (clause where):

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
lRequete := 'SELECT ... WHERE ... '
 
lRequete := lRequete + ' AND MA_DATE>= ' + 'TO_DATE(' + '''' + DateToStr(aDateDebut) + '''' + ')';
 
lRequete := lRequete + ' AND MA_DATE <= ' + 'TO_DATE(' + '''' + DateToStr(aDateFin) + '''' + ')';
Pour mes tests j'ai deux lignes en base avec MA_DATE au 16/05/2005 et 17/05/2005, et je lance la requete avec comme date de début 20/07/2005 et date de fin 21/07/2005.

En débug voilà quel est ma requete :

SELECT ... WHERE ... AND MA_DATE >= TO_DATE('20/07/2005')
AND MA_DATE <= TO_DATE('21/07/2005')

Je copie cette requete sous TOAD et il ne me renvoit aucune ligne (ce qui est normal), le problème c'est que sous delphi la requete me renvoit 2 lignes

D'où ma question : Comment formate on les date Oracle en Delphi ?

Merci