相关文章推荐
可爱的蟠桃  ·  adodb ...·  1 年前    · 
茫然的筷子  ·  「Python数据分析」 ...·  2 年前    · 
3 begin 4 select sysdate into pro_date from dual; 5 dbms_output.put_line(to_char(pro_date, ' yyyy-mm-dd ' )); 6 end ; 2014 - 12 - 18 PL / SQL procedure successfully completed Executed in 0.016 seconds SQL > declare 2 pro_date date; 3 begin 4 select sysdate into pro_date from dual; 5 dbms_output.put_line(pro_date); 6 end ; 18 - 12月 - 14 PL / SQL procedure successfully completed Executed in 0 seconds

处理方法2:改变会话的NLS_DATE_FORMAT

SQL> alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';
Session altered
Executed in 0.015 seconds
SQL> declare
2 pro_date date;
3 begin
4 select sysdate into pro_date from dual;
5 dbms_output.put_line(pro_date);
6 end;
2014-12-18 11:18:15
PL/SQL procedure successfully completed
Executed in 0 seconds
SQL> alter session set nls_date_format='yyyy-mm-dd';
Session altered
Executed in 0 seconds
SQL> declare
2 pro_date date;
3 begin
4 select sysdate into pro_date from dual;
5 dbms_output.put_line(pro_date);
6 end;
2014-12-18
PL/SQL procedure successfully completed
Executed in 0 seconds

总结: 在Oracle存储过程想要获取YYYY-MM-DD的时间格式,可以转换成字符串处理,可以临时指定会话的NLS_DATE_FORMAT变量,还可以整体修改客户端的环境变量。