Bonjour

Sur la base de cette requête, qui me renvoie un datetime au format DD/MM/YYYY HH24:MI:SS
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
select sysdate from dual
je souhaite dans mon script PL/SQL:
- récupérer la valeur de sysdate dans une variable de type date
- instancier deux nouvelles variables de type date, l'une contenant la date uniquement (DD/MM/YYYY), l'autre ne contenant que l'heure (HH24:MI:SS
).

Pour ce faire, voilà ce que j'ai écrit:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
	select to_date(to_char(sysdate,'DD/MM/YYYY HH24:MI:SS'),'DD/MM/YYYY HH24:MI:SS') into NOW_TMP from dual;
	NOW_TMP_DATE:=to_date(to_char(NOW_TMP,'DD/MM/YYYY'),'DD/MM/YYYY');
	NOW_TMP_HEURE:=to_date(to_char(NOW_TMP,'HH24:MI:SS'),'HH24:MI:SS');	
	dbms_output.put_line(NOW_TMP); -- renvoie 06/08/08
	dbms_output.put_line(NOW_TMP_DATE); -- renvoie 06/08/08
	dbms_output.put_line(NOW_TMP_HEURE); -- renvoie 01/08/08
Les valeurs obtenues ne sont pas bonnes
Peut-être que je me complique la vie avec les to_char, to_date mais j'ai tenté des tas de choses et c'est ce qui me paraît le plus logique...

Merci de votre aide!

susu39.