有没有办法在保留时间的同时将日期部分重置为该月的最后一天?例如:
2018-01-02 23:00:00 -> 2018-01-31 23:00:00
2018-04-04 10:00:00 -> 2018-04-30 10:00:00
答案 0 :(得分:3)
Oracle函数last_day()
就是这样做的。尝试:
select last_day(sysdate), sysdate
from dual
了解它是如何运作的。
具有讽刺意味的是,我通常认为日期的保留是违反直觉的,所以我通常的用法更像是:
select last_day(trunc(sysdate))
from dual