oracle查询星期几的中文显示

dong3580 2013-04-26 11:06:55
如题
我用这种获取

select to_char(last_day(sysdate),'yyyy-mm-dd','nls_date_language=american') from dual


显示结果为 friday


不要告诉我是

select to_char(last_day(sysdate),'yyyy-mm-dd') from dual


这个显示的结果只是默认编码,像我安得是E文,返回的结果就是friday

如何显示星期五呢?
...全文
707 9 打赏 收藏 举报
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
害羞的小熊 2013-12-03
  • 打赏
  • 举报
回复
ALTER SESSION SET NLS_LANGUAGE = 'SIMPLIFIED CHINESE'; 先运行这段话后 显示就是以中文显示的
dong3580 2013-04-26
  • 打赏
  • 举报
回复
引用 1 楼 Rexmax 的回复:
将nls_date_language=american英文显示改为NLS_DATE_LANGUAGE=SIMPLIFIED CHINESE中文显示就行了
不能直接替换ORA-12702: invalid NLS parameter string used in SQL function 2楼说的需要加上双引号
u010412956 2013-04-26
  • 打赏
  • 举报
回复
引用 3 楼 dong3580 的回复:
[quote=引用 2 楼 sych888 的回复:] select to_char(sysdate,'day','NLS_DATE_LANGUAGE=''SIMPLIFIED CHINESE''') from dual;
小乱码,但是貌似可以得出,但是为什么要在中间加上双引号呢? 话说我搜到这个帖子 http://www.itpub.net/thread-60659-1-1.html[/quote] 因为SIMPLIFIED CHINESE有空格,必须用单引号引起来才有效
u010412956 2013-04-26
  • 打赏
  • 举报
回复
上面两位说的就很好。。 alter session set NLS_DATE_LANGUAGE='SIMPLIFIED CHINESE'; select to_char(sysdate,'day') from dual;
dong3580 2013-04-26
  • 打赏
  • 举报
回复
引用 2 楼 sych888 的回复:
select to_char(sysdate,'day','NLS_DATE_LANGUAGE=''SIMPLIFIED CHINESE''') from dual;
小乱码,但是貌似可以得出,但是为什么要在中间加上双引号呢? 话说我搜到这个帖子 http://www.itpub.net/thread-60659-1-1.html
sych888 2013-04-26
  • 打赏
  • 举报
回复
select to_char(sysdate,'day','NLS_DATE_LANGUAGE=''SIMPLIFIED CHINESE''') from dual;
睿智天成 2013-04-26
  • 打赏
  • 举报
回复
将nls_date_language=american英文显示改为NLS_DATE_LANGUAGE=SIMPLIFIED CHINESE中文显示就行了
sych888 2013-04-26
  • 打赏
  • 举报
回复
引用 7 楼 dong3580 的回复:
引用 5 楼 u010412956 的回复:
引用 3 楼 dong3580 的回复:
[quote=引用 2 楼 sych888 的回复:]
为什么还得用两个单引号才行呢?双引不行,一个单引也不行! 错误

select to_char(sysdate,'day','nls_date_language="simplified chinese"') from dual;
select to_char(sysdate,'day','nls_date_language='simplified chinese'') from dual;
正确

select to_char(sysdate,'day','nls_date_language=''simplified chinese''') from dual;
很变态诶,.[/quote] 用两个单引号的原因是,前面一个是转义字符。 ''转义的结果是 '
dong3580 2013-04-26
  • 打赏
  • 举报
回复
引用 5 楼 u010412956 的回复:
引用 3 楼 dong3580 的回复:
引用 2 楼 sych888 的回复:
为什么还得用两个单引号才行呢?双引不行,一个单引也不行! 错误

select to_char(sysdate,'day','nls_date_language="simplified chinese"') from dual;
select to_char(sysdate,'day','nls_date_language='simplified chinese'') from dual;
正确

select to_char(sysdate,'day','nls_date_language=''simplified chinese''') from dual;
很变态诶,.
发帖
基础和管理

1.7w+

社区成员

Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
帖子事件
创建了帖子
2013-04-26 11:06
社区公告
暂无公告