我想要DD-MMM-YYYY格式的日期,例如29-JAN-2015.
我试过以下查询
SELECT TRIM(TO_DATE('29 Jan 2015'
,'DD MON YY')) FROM DUAL
Run Code Online (Sandbox Code Playgroud)
我的结果如下:29-JAN-15
但我期待:29-JAN-2015日期格式不是char格式
我假设Oracle DB:
select to_char(SYSDATE, 'dd-Mon-yyyy') from dual
Run Code Online (Sandbox Code Playgroud)
返回
29-Jan-2015
Run Code Online (Sandbox Code Playgroud)
感谢您的回答。我得到了解决方案。首先我们需要如下更改会话:
更改会话设置 nls_date_format='DD-MON-YYYY';
然后运行查询: SELECT TRIM(TO_DATE('29 Jan 2015' ,'DD MON YYYY')) FROM DUAL 现在我得到的结果为:29-JAN-2015