Oracle中取月初,月末,季初,季末及年初,年末時間總結
阿新 • • 發佈:2019-01-28
在工作中通常會用到月初,月末,季初,季末,年初及年末的時間,在這裡做一個簡單的總結:
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;
3.取季的開始時間和結束時間:
季初時間:
SQL> select trunc(sysdate,'Q') from dual;
季末時間:
SQL> select add_months(trunc(sysdate,'Q'),3)-1 from dual;
4.取年的開始時間和結束時間:
年初時間:
SQL> select trunc(sysdate,'yyyy') from dual;
年末時間:
SQL> select add_months(trunc(sysdate,'yyyy'),12)-1 from dual;
以上是在工作中常用的時間點,個人做個總結,大家相互學習!