je travail avec une base 10g et je veux transformer les champs date à timestamp mais pas la totalité des champs seulement ceux qui ont une précision hh:mm:ss le reste je le garde en date un programme en plsql me sera utile si nn des idées merci![]()
je travail avec une base 10g et je veux transformer les champs date à timestamp mais pas la totalité des champs seulement ceux qui ont une précision hh:mm:ss le reste je le garde en date un programme en plsql me sera utile si nn des idées merci![]()
Tout champ date stocke forcément les heures, minutes et secondes, même si vous ne les affichez pas à la restitution, ou même si vous les avez forcées à 0.
A
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 create table test(a date); insert into test values(sysdate); insert into test values(trunc(sysdate)); alter session set nls_date_format='DD/MM/YYYY'; select * from test;
----------
29/10/2009
29/10/2009
A
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 alter session set nls_date_format='DD/MM/YYYY HH24:MI:SS'; select * from test;
-------------------
29/10/2009 12:09:15
29/10/2009 00:00:00
cette partie là me sera très utile pour déterminer les champs date à modifier en timestamp Merci
Code :
ALTER session SET nls_date_format='DD/MM/YYYY HH24:MI:SS';
SELECT * FROM test;
![]()
Partager