小编典典

带有sysdate的to_date函数

sql

select TO_CHAR(to_date(sysdate, 'DD-MON-YYYY'), 'DAY') FROM DUAL; 

当我运行此查询时,输出为:SUNDAY。但我们知道今天是星期二(2013年1月1日)。和

然后将查询更改为

select TO_CHAR(to_date('01-JAN-2013', 'DD-MON-YYYY'), 'DAY') FROM DUAL;

答案是:星期二。

然后将查询更改为

select TO_CHAR(to_date(sysdate+1, 'DD-MON-YYYY'), 'DAY') FROM DUAL;

答案是:星期一。

当我使用sysdate时,为什么将SUNDAY显示为输出?

我是oracle db的新手。请帮我。


阅读 160

收藏
2021-05-05

共1个答案

小编典典

用这个:

 select TO_CHAR(sysdate, 'DAY') FROM DUAL;

您正在使用此:

 to_date(sysdate, 'DD-MON-YYYY') 

给您日期= 1/1/0013,即星期天

2021-05-05