Ce n'est pas documente.
Tu peux lire un bon article la dessus :
http://oraclesponge.wordpress.com/20...aps-predicate/
Nicolas.
Il y a un format interne de stockage et un format de manipulation qui sont différents. Mais le format de manipulation sert aussi à modifier la date car il faut bien écrire le littéral dans le format de manipulation pour pouvoir écrire une valeur dans une colonne de type DATE si l'application doit passer un littéral (une valeur en dur).
Oui, je suis d'accord, mais dans la pratique, il est fort sage de TOUJOURS préciser explicitement le format avec un to_date('08/07/2009','DD/MM/YYYY')...
Entre les applications qui changent implicitement de format, les triggers qui modifient le nls_date pour certaines sessions, les fichiers login.sql pour sqlplus, les options de oracle sql developer...
Sans parler du code qui voyage entre bd et qui ne sont pas paramétrer avec le même NLS_DATE.
Ne pas trop compter sur ce NLS_DATE : un mot d'ordre : méfiance !!!
Bon, à partir d'Oracle 9 on peut faire
Quand au valeurs dates par défaut, il y a un chouette bug dans Oracle 11.1.0.6
Code : Sélectionner tout - Visualiser dans une fenêtre à part insert into t values (default,default,default);
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 create table t as select * from dual; alter table t add (d date default sysdate not null); select * from t; D D - --------- X 00-000-00
Laurent,
Je me souviens effectivement de ce bug :
http://forums.oracle.com/forums/thre...sageID=2475835
Nicolas.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager