Le format date d'oracle inclus automatiquement les heures :
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| SQL> create table t1 (d date);
Table created.
SQL> insert into t1 values (sysdate);
1 row created.
SQL> alter session set nls_date_format = 'DD/MM/RRRR HH24:MI:SS';
Session altered.
SQL> select d from t1;
D
-------------------
16/08/2007 15:49:59 |
Le format date pouvant changé d'une session à l'autre il est très risqué de traiter des dates sans spécifier le format, il est donc conseiller de faire :
insert into maTable values (..., to_date ('16/08/2007', 'DD/MM/RRRR'), ...);
ou
1 2 3
| select *
from maTable
where colDate = to_date ('16/08/2007', 'DD/MM/RRRR'); |
Sinon Oracle fait une conversion implicite et si le format de la session n'est pas celui de la chaîne de caractère, tu risques d'avoir une erreur.
Partager