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;

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')

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM