Trunc函数日期取整
(1)可以实现取当天,当前周第一天,当前月第一天,当前年第一天。
(2)可以取整小时和分钟。
select trunc(sysdate),to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual; -- 当天的日期
select trunc(sysdate, 'mm'),to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual; -- 返回当月第一天.
select trunc(sysdate,'yy'),to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual; -- 返回当年第一天
select trunc(sysdate,'yyyy'),to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual; -- 返回当年第一天
select trunc(sysdate,'dd'),to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual; -- 返回当前年月日
select trunc(sysdate,'d'),to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual; -- 返回当前星期的第一天(星期天)
select trunc(sysdate, 'hh'),to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual; --返回当前时间小时取整
select trunc(sysdate, 'mi'),to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual; --返回当前时间分钟取整 TRUNC()函数没有秒的精确