请问,在ORACLE中,如何将中文格式的日期,转成英文格式的?

funnsy 2009-08-06 03:13:15
如题,
例如,把2009-07-20转成,July 20,2009的形式,谢谢。
...全文
1297 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
雅菲 2009-08-06
  • 打赏
  • 举报
回复
学习...
shiyiwan 2009-08-06
  • 打赏
  • 举报
回复
按12楼的就可以啦
或者我最开始那个不就是全三位的吗

Month -> Mon
[Quote=引用 13 楼 funnsy 的回复:]
而且,我不能在这,进行字符串的操作,因为,月份的长度是不同的吗,没法最前三个,除非在SQL里加正则,但感觉有点麻烦了。
如何解决?
谢谢。
[/Quote]
funnsy 2009-08-06
  • 打赏
  • 举报
回复
哈哈。谢谢。我真笨 。
funnsy 2009-08-06
  • 打赏
  • 举报
回复
而且,我不能在这,进行字符串的操作,因为,月份的长度是不同的吗,没法最前三个,除非在SQL里加正则,但感觉有点麻烦了。
如何解决?
谢谢。
小灰狼W 2009-08-06
  • 打赏
  • 举报
回复
把格式里的month改成mon
funnsy 2009-08-06
  • 打赏
  • 举报
回复
有时候,客户的要求真是很刁。
funnsy 2009-08-06
  • 打赏
  • 举报
回复
谢谢,再怎么取日期的缩写呢?这个是全的,january 01,2009
最好是Jan 01,2009,缩写,而且是第一个字母大写。
辛苦。
小灰狼W 2009-08-06
  • 打赏
  • 举报
回复
楼上的测试成功
学习
shiyiwan 2009-08-06
  • 打赏
  • 举报
回复
select to_char(to_date('2009-07-20','yyyy-mm-dd'),'Month dd,yyyy','NLS_DATE_LANGUAGE = American') from dual;
funnsy 2009-08-06
  • 打赏
  • 举报
回复
晕。操作系统肯定是中文的,而且在这个位置呢,还要显示英文的日期?
能否解决?
谢谢,辛苦。
小灰狼W 2009-08-06
  • 打赏
  • 举报
回复
这个好像是操作系统的日期显示设置有关
你用的是中文的就会显示中文的
如果用的是英文的操作系统就不会有这样的问题
你可以试试在控制面板中改对应的语言或是日期设置
shiyiwan 2009-08-06
  • 打赏
  • 举报
回复
因为你NLS是中文的,所以这种格式显示的是中文。
funnsy 2009-08-06
  • 打赏
  • 举报
回复
做了一个试验,把dd换成day后,是1月 星期四,2009 形式,所以,这个应该是对应中文的吧。
funnsy 2009-08-06
  • 打赏
  • 举报
回复
按照'month dd,yyyy'的方法,显示的是1月 01,2009,还差一点。月份如何用英文的缩写形式?
shiyiwan 2009-08-06
  • 打赏
  • 举报
回复
mon -> Month
shiyiwan 2009-08-06
  • 打赏
  • 举报
回复
select to_char(to_date('2009-07-20','yyyy-mm-dd'),'mon dd,yyyy') from dual;

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧