常用的oracle时间计算
生活随笔
收集整理的這篇文章主要介紹了
常用的oracle时间计算
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
--參數月往前推11個月
SELECT TO_CHAR(ADD_MONTHS(TO_DATE('2021-12','yyyy-mm'),-11),'yyyy-mm') 月 FROM dual;
--當前月往前推11個月
SELECT TO_CHAR(ADD_MONTHS(SYSDATE,-11),'yyyy-mm') 月 FROM dual;
--參數月往后推11個月
SELECT TO_CHAR(ADD_MONTHS(TO_DATE('2021-12','yyyy-mm'),11),'yyyy-mm') 月 FROM dual;
--當前月往后推11個月
SELECT TO_CHAR(ADD_MONTHS(SYSDATE,11),'yyyy-mm') 月 FROM dual;
--參數天減7天
SELECT TO_DATE('2021-12-16','yyyy-mm-dd') - INTERVAL '7' day 天 FROM dual;
--當前天減7天
SELECT SYSDATE - INTERVAL '7' day 天 FROM dual;
--參數天往前推7年
SELECT TO_DATE('2021-12-16','yyyy-mm-dd') - INTERVAL '7' year 年 FROM dual;
--當前天往前推7年
SELECT SYSDATE - INTERVAL '7' year 年 FROM dual;--取周的開始時間和結束時間:
--開始時間(以星期一為開始時間):
SELECT trunc(SYSDATE,'D')+1 FROM dual;
--結束時間(以星期日為結束時間):
SELECT trunc(SYSDATE,'D')+7 FROM dual;--取月的開始時間和結束時間:
--月初時間:
SELECT trunc(SYSDATE,'MM') FROM dual;
--月末時間:
SELECT last_day(SYSDATE) FROM dual;--取季的開始時間和結束時間:
--季初時間:
SELECT trunc(SYSDATE,'Q') FROM dual;
--季末時間:
SELECT ADD_MONTHS(trunc(SYSDATE,'Q'),3)-1 FROM dual;--取年的開始時間和結束時間:
--年初時間:
SELECT trunc(SYSDATE,'yyyy') FROM dual;
--年末時間:
SELECT ADD_MONTHS(trunc(SYSDATE,'yyyy'),12)-1 FROM dual;
總結
以上是生活随笔為你收集整理的常用的oracle时间计算的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: FastReport VCL 2022.
- 下一篇: django目录下的路由系统和视图函数