时间转换问题……
有这样的一个存储过程
create or replace procedure temp_select_dos_fm_p(p_date out date) is
sql_select varchar2(100);
begin
sql_select :='select min(min_dos) from temp_dos06_fm';
EXECUTE IMMEDIATE sql_select into p_date;
end temp_select_dos_fm_p;
它是返回表里面的最小的时间。
现在返回的结果是 13-1月 -05
怎么才能给它转换成 2005-01-13啊
请指教…………
转换, 存储, create, replace, procedure
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
two ways to resolve it:
1.alter session set
2.to_char()
[php]
SQL> select sysdate from dual;
SYSDATE
--------------
14-10月-09
SQL> select * from v$nls_parameters
2 where parameter='NLS_DATE_FORMAT';
PARAMETER
----------------------------------------------------------------
VALUE
----------------------------------------------------------------
NLS_DATE_FORMAT
DD-MON-RR
SQL> alter session set nls_date_format='yyyy-mm-dd';
会话已更改。
SQL> select sysdate from dual;
SYSDATE
----------
2009-10-14
SQL>
[/php]
date 类型还是date类型, 数据有没有错, 那么担心显示格式干什么啊
数据库里面的时间都是这样的
1 518684 2006-2-3
2 485262 2006-4-15
3 894293 2006-7-14
4 645598 2006-3-11
5 972033 2006-8-5
6 524821 2006-1-17
7 683649 2006-2-9
8 875463 2006-1-19
9 663387 2006-7-14
10 603417 2006-2-15
为什么返回的是那样的格式啊
怎么才能转换成 这样的啊???