使用trunc()函数获取不同的日期:
select trunc(sysdate) from dual; --今天的日期 select trunc(sysdate,'dd') from dual; --返回当前年月日 select trunc(sysdate, 'mm') from dual; --返回当月第一天. select to_char(trunc(add_months(last_day(sysdate), -1) + 1), 'yyyy-mm-dd' ) from dual;--获取本月第一天 select to_char(last_day(sysdate), 'yyyy-mm-dd') from dual;--获取本月最后一天 select trunc(sysdate,'yy') from dual ; --返回当年第一天 select trunc(sysdate,'yyyy') from dual ; --返回当年第一天 select trunc(sysdate,'d') from dual ; --返回当前星期的第一天(本周周日日期) select trunc(sysdate, 'hh') from dual ; --当前时间精确到小时 select trunc(sysdate, 'mi') from dual ; --当前时间精确到秒,但是TRUNC()函数没有秒的精确