1. 程式人生 > >Oracle中取月初,月末,季初,季末及年初,年末時間總結

Oracle中取月初,月末,季初,季末及年初,年末時間總結

在工作中通常會用到月初,月末,季初,季末,年初及年末的時間,在這裡做一個簡單的總結:

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;

以上是在工作中常用的時間點,個人做個總結,大家相互學習!