先执行一下alter session set nls_date_format = 'YYYY-MM-DD HH24:MI:SS';
嗯 这个执行过了 select sysdate from dule查出的结果已经是精确到时分秒的
select sysdate from dule执行出来已经是具体到时分秒的 这样的形式2009-3-19 15:13:30 但SELECT SYSDATE INTO dStatDate FROM dual; dbms_output.put_line(dStatDate)中的dStatDate还是只有年月日没有后面的时间
to_char('?????','yyyy-mm-dd HH24:MI:SS')
SQL> set serveroutput on; SQL> begin 2 declare 3 dStatDate date; 4 begin 5 select sysdate into dStatDate from dual; 6 dbms_output.put_line(to_char(dStatDate,'yyyy-mm-dd hh24:mi:ss')); 7 end; 8 end; 9 / 2009-03-19 16:47:49PL/SQL 过程已成功完成。
to_char('?????','yyyy-mm-dd')
但SELECT SYSDATE INTO dStatDate FROM dual;
dbms_output.put_line(dStatDate)中的dStatDate还是只有年月日没有后面的时间
SQL> begin
2 declare
3 dStatDate date;
4 begin
5 select sysdate into dStatDate from dual;
6 dbms_output.put_line(to_char(dStatDate,'yyyy-mm-dd hh24:mi:ss'));
7 end;
8 end;
9 /
2009-03-19 16:47:49PL/SQL 过程已成功完成。