有没有办法在保留时间的同时将日期部分重置为每月的第一天?
例如:
2018-01-02 23:00:00 -> 2018-01-01 23:00:00
2018-04-04 10:00:00 -> 2018-04-01 10:00:00
最佳答案
with x as (
select to_date( '2018-01-02 23:00:00', 'yyyy-mm-dd hh24:mi:ss') as d from dual
union all
select to_date( '2018-04-04 10:00:00', 'yyyy-mm-dd hh24:mi:ss') from dual
)
SELECT d, d - trunc( d ) + trunc( d, 'MM' )
FROM x;
D D-TRUNC(D)+TRUNC(D,
------------------- -------------------
2018-01-02 23:00:00 2018-01-01 23:00:00
2018-04-04 10:00:00 2018-04-01 10:00:00
关于sql - 将日期部分重置为一个月的第一天,同时保留时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49697891/