在工作中通常會用到月初,月末,季初,季末,年初及年末的時間,在這里做一個簡單的總結:
1.取周的開始時間和結束時間:
開始時間(以星期一為開始時間):
SQL> select trunc(sysdate,'D')+1 from dual;
結束時間(以星期日為結束時間):
SQL> select trunc(sysdate,'D')+7 from dual;
2.取月的開始時間和結束時間:
月初時間:
SQL> select trunc(sysdate,'MM') from dual;
月末時間:
SQL> select last_day(sysdate) from dual;
oracle 查詢取去年的本月和去年全年的時間條件
去年本月 to_char(字段,'yyyymm') = to_char(add_Months(sysdate, -12), 'yyyymm')
去年本月 to_char(字段,'yyyy') = to_char(add_Months(sysdate, -12), 'yyyy')
to_char(字段,'yyyymmdd') = to_Char(trunc(add_Months(sysdate, -12), 'Y'), 'yyyymmdd')