使用 Oracle trunc() 得到奇怪的结果?

ada*_*ozu 3 oracle truncate function

为什么

select trunc(to_date('23/06/2017','DD/MM/YYYY'), 'DAY') from dual;

返回

19.06.17

而不是预期

23.06.17?

我们在 Oracle 11 上。

vc *_* 74 5

DAY格式返回一周中最近的起始日。根据您的数据库配置,这可能是星期日、星期一(在您的情况下)...

您可能需要该DD格式。

甲骨文文档