当我从SQL DEVELOPER运行select to_char(SYSDATE-3) from dual
时,它给出了26-06-15
。
但是,当我从Linux的SQLPLUS会话中运行相同的查询时,它会给出-
SQL> select TO_CHAR(SYSDATE-3) from dual;
TO_CHAR(SYSDATE-3)
------------------
26-JUN-15
如何在SQLPLUS中更正此问题?
最佳答案
这是相同的值,但格式不同。
您可以使用以下方式设置会话级别日期格式:
alter session set nls_date_format='dd-mm-yy';
或者您可以在to_char函数中传递此格式
select TO_CHAR(SYSDATE-3, 'dd-mm-yy') from dual;
关于sql - SQLPLUS中的to_char函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31114071/