2010-07-30 8 views
1

J'ai deux chaînes de date au format MM/JJ/AAAA et j'aimerais interroger une base de données Oracle pour tout enregistrement entre ces deux dates. Comment est-ce que je fais cela succinctement et simplement?PLSQL WHERE date_time est dans une plage de dates

+1

Ce n'est pas spécifique à Oracle9i. –

Répondre

3

Utilisez le TO_DATE function:

WHERE date_column BETWEEN TO_DATE(start, 'MM/DD/YYYY') 
         AND TO_DATE(end, 'MM/DD/YYYY') 
1

Essayez ceci,

SELECT * FROM table WHERE date BETWEEN to_date('01/05/2010','mm/dd/yyyy') AND to_date('10/01/2010','mm/dd/yyyy') ORDER BY date ASC 
+2

Vous avez répondu à votre question en deux minutes, hein? –

+0

Oui, habituellement, j'utilise SO comme un outil de recherche parallèle. Si j'ai besoin de savoir quelque chose, je vais mettre la communauté sur le SO et chercher la réponse moi-même en même temps. – Riddari

+0

wow - vraiment? Rappelez-moi de ne pas consacrer du temps à vos questions avant de vous donner le temps d'essayer d'abord un moteur de recherche. –