
Envoyé par
harbonne
-A propos de la table DUAL; il est expliqué qu'elle appartient à l'utilisateur sys , mais cela signifie t-il qu'il s'agit d'une table système?
DUAL est un peu la table virtuelle, exceptionnelle.

Envoyé par
harbonne
-La base de données stocke les dates comme des données numériques, pourquoi donc , à l'insertion ,doit on les entourer de simples quotes, comme pour l'insertion des caractères.
J'utilise cette syntaxe toujours:
insert ... values (..., to_date ('31.12.2007', 'dd.mm.yyyy'), ...)
DATE n'est pas le nombre!!!! Si la date est fait entrée comme '31.12.2007', la conversion implicite à date est effectuée. Le format doit correspondre à réglage de NLS Ora doc..

Envoyé par
harbonne
-Lors de la conversion d'une date en une chaîne de caractères lors d'une selection, je voudrais simplement confirmer que dans la table de la base de données concernée, la date reste au format date, telle que cela a été défini lors de la création de la table.
La table ne tient pas le format de ces champs (de nouveau, voir Ora doc.):
1 2 3 4 5
| SQL> select sysdate from dual;
17.OCT.07
SQL> ALTER SESSION SET NLS_DATE_FORMAT='DD.MON.YYYY';
SQL> select sysdate from dual;
17.OCT.2007 |
DAB
Partager