【发布时间】:2013-05-28 15:51:24
【问题描述】:
我正在使用以下查询。
select sysdate from dual where to_char(sysdate,'DD-MM-YY')='28-MAY-13';
并且输出为空。但是对于下面的查询,输出是当前日期。
select sysdate from dual where to_date(sysdate,'DD-MM-YY')= to_date('28-MAY-13','DD-MM-YY');
为什么 to_char 函数不能返回 sysdate?
我们不应该使用 to_char 来比较日期吗?
【问题讨论】:
-
请注意,
to_date(sysdate,'DD-MM-YY')将日期 (sysdate) 隐式转换为字符串,即to_date(to_char(sysdate),'DD-MM-YY')
标签: sql oracle to-date to-char