Bonjour tout le monde,

Je développe sous forms 6i et je viens de constater un fait extrèmement surprenant.
Lorsque j'affecte la valeur de SYSDATE à une quelconque colonne d'une de mes tables, les heures, minutes et secondes sont systématiquement à 0.

Ex : dans forms sur le trigger KEY-COMMIT je fais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
	:B1.ST_DATMOD := TO_DATE(SYSDATE, 'DD/MM/RRRR HH24:MI:SS');
	MSG_BOX('MAJ de ST_DATMOD := ' || TO_CHAR(:B1.ST_DATMOD, 'DD/MM/RRRR HH24:MI:SS') );
et les heures, minutes et secondes sont systématiquement à 00 (à l'affichage comme en base) que j'affecte :
- SYSDATE,
- TO_CHAR(SYSDATE, 'DD... HH24:MI:SS') ou encore
- TO_CHAR(SYSDATE, 'DD... HH24:MI:SS')

Dernière information qui a son importance, je n'ai précisé aucun masque de format sur les colonnes des blocs de données en question et j'ai utilisé le type DATE avec une profondeur de 20.
D'ailleurs il est impossible de ne pas spécifier la profondeur d'une colonne de type DATE ; ce que l'on fait dans une instruction DML ->
Code : Sélectionner tout - Visualiser dans une fenêtre à part
CREATE TABLE MYTABLE (D DATE);
Tout cela me paraît bizarre.
Quel est votre avis ?