将日期部分重置为当月的最后一点,同时保留时间



有没有办法在保留时间的同时将日期部分重置为该月的最后一天?例如:

2018-01-02 23:00:00 -> 2018-01-31 23:00:00
2018-04-04 10:00:00 -> 2018-04-30 10:00:00

>Oracle 函数last_day()正是这样做的。 尝试:

select last_day(sysdate), sysdate
from dual

看看它是如何工作的。

具有讽刺意味的是,我通常发现日期的保存是违反直觉的,所以我通常的用法更像是:

select last_day(trunc(sysdate))
from dual

相关内容

最新更新