utilisant un db Oracle 10g j'ai une table quelque chose comme ceci:plage de dates oracle
create table x(
ID NUMBER(10) primary key,
wedding DATE NOT NULL
);
comment puis-je
select * from x where wedding is in june 2008???
Je sais qu'il est probablement facile mais je ne pouvais pas trouver toute réponse satisfaisante jusqu'à présent. L'aide est très appréciée.
Le type DATE dans ORACLE contient le composant de date et d'heure. L'expression TO_DATE ('2008-JUN-30', 'YYYY-MON-DD') équivaut à '2008-JUN-30 00:00:00'. Si les données contiennent des informations sur l'heure, vous pouvez rencontrer des problèmes avec cette expression. Mariage qui se passe sur '2008-JUN-30 16:00:00' (16 heures), ne sera pas dans l'ensemble des résultats de la requête ci-dessus. – zendar
donc je devrais le mettre à entre 01 Juin et 01 Juillet. – Hoax
Re "Utilisation de TO_DATE ..." - Je suis d'accord que c'est un peu plus compliqué si vous avez l'heure et la date ensemble. Votre limite supérieure actuelle: 'TO_DATE ('2008-JUL-01', 'YYYY-MON-DD')' peut maintenant obtenir des mariages de 2008-JUL-01 qui n'ont pas d'heure entrée (je présume qu'il n'y a pas de minuit mariages), donc cette requête peut être inexacte à. Vous avez probablement besoin d'élaborer des cas de bord et d'ajouter quelques commentaires sur la partie temps et l'opérateur BETWEEN. – zendar