关于日期格式的进一步讨论

[复制链接]
查看11 | 回复9 | 2009-10-9 08:28:00 | 显示全部楼层 |阅读模式
SQL> select sysdate from dual;
SYSDATE
------------------
09-3月 -07
SQL> select to_char(sysdate,'dd-mon-yyyy')t_date from dual;
T_DATE
------------
09-3月 -2007
SQL> select to_date('09-MAR-2007','dd-mon-yyyy')t_date from dual;
错误:
ORA-01843: 无效的月份
大家都知道这问题是NLS_DATE_FORMAT引起的。
讨论:有没有办法不改设置,只用SQL,使最后一名SQL不报错,得出想要的结果。
回复

使用道具 举报

千问 | 2009-10-9 08:28:00 | 显示全部楼层
select to_date('09-MAR-2007','dd-mon-yyyy','nls_date_language=american') t_date from dual;
回复

使用道具 举报

千问 | 2009-10-9 08:28:00 | 显示全部楼层
历害,正解。
回复

使用道具 举报

千问 | 2009-10-9 08:28:00 | 显示全部楼层
好快呀
呵呵
回复

使用道具 举报

千问 | 2009-10-9 08:28:00 | 显示全部楼层
SQL> select to_char(to_date('09-03-2007','dd-mm-yyyy'),'dd-mon-yyyy','nls_date_l
anguage=american') from dual;
回复

使用道具 举报

千问 | 2009-10-9 08:28:00 | 显示全部楼层
大家都动作很快阿
回复

使用道具 举报

千问 | 2009-10-9 08:28:00 | 显示全部楼层
最初由 HuiYiSky 发布
[B]select to_date('09-MAR-2007','dd-mon-yyyy','nls_date_language=american') t_date from dual; [/B]

领教了!
回复

使用道具 举报

千问 | 2009-10-9 08:28:00 | 显示全部楼层
select to_date('09-MAR-2007','dd-mon-yyyy','nls_date_language=american') t_date from dual;

厉害~~
回复

使用道具 举报

千问 | 2009-10-9 08:28:00 | 显示全部楼层
呵呵,说明楼主秋To_date()函数没有弄得太明白啊。
回复

使用道具 举报

千问 | 2009-10-9 08:28:00 | 显示全部楼层
学习了.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行