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

Sql 将日期部分重置为当月的最后一个,同时保留时间,sql,oracle,Sql,Oracle,有没有办法在保留时间的同时将日期部分重置为当月的最后一天?例如: 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函数正是这样做的。尝试: select last_day(sysdate), sysdate from dual 看看它是如何工作的 具有讽刺意味的是,我通常发现保存日期是违反直觉的,因此我通常的用法更像: select last_d

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

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函数正是这样做的。尝试:

select last_day(sysdate), sysdate
from dual
看看它是如何工作的

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

select last_day(trunc(sysdate))
from dual
Oracle函数正是这样做的。尝试:

select last_day(sysdate), sysdate
from dual
看看它是如何工作的

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

select last_day(trunc(sysdate))
from dual