【发布时间】:2012-12-15 23:48:40
【问题描述】:
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 数据库的新手。请帮帮我。
【问题讨论】:
-
SYSDATE 已经是一个日期。为什么你认为有必要在上面使用 TO_DATE()?
-
@APC 现在我正在研究 oracle 的基础知识,通过这个只是尝试了一些示例,这个查询是我从其他查询中开发出来的。
-
当我使用 SELECT TO_CHAR(TO_DATE(sysdate, 'DD-MM-RRRR'), 'DAY') from dual;答案:星期二
标签: oracle oracle10g oracle11g sysdate