equivalent ORACLE de INTERVAL mysql

equivalent ORACLE de INTERVAL mysql - SQL/NoSQL - Programmation

Marsh Posté le 31-01-2008 à 16:34:27    

Hello,
 
Sous mysql je faisait :
 
WHERE `naissance` > SUBDATE( NOW( ) , INTERVAL 25 YEAR )
 
pour avoir la date du jour - 25 ans.
 
Je cherche a faire la meme chose sous oracle mais j'ai trouvé ca:
select CURRENT_TIMESTAMP - (25*365) from dual;
 
mais je me demande si c'est optimal ?
si vous avez une meilleur methode je prend :jap:
 
merci

Reply

Marsh Posté le 31-01-2008 à 16:34:27   

Reply

Marsh Posté le 31-01-2008 à 17:18:49    

ca marchera mieux comme ca :
 naissance   > add_months(trunc(sysdate),-12*25)  

Reply

Marsh Posté le 31-01-2008 à 19:54:14    

il me semble que depuis la 10g il y a le mot clé INTERVAL, mais tu ne peux l'utiliser qu'avec des types TIMESTAMP

Reply

Marsh Posté le 05-02-2008 à 18:15:38    

merci a vous, j'essaye des que je peux ; )

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed