Oracle日期转换为周,月,季度,半年,年
實(shí)現(xiàn)當(dāng)前時(shí)間,周,月,季度,半年,年的轉(zhuǎn)換,其中特別注意的是周的處理,IW方式處理邏輯,如果本周有大于等于4天,本周屬于幾年,如果小于4天,本周屬于下一年
以1990/12/31為例,這天屬于199101周
SELECT TO_NUMBER(TO_CHAR(SYSDATE, 'YYYYMMDD')) AS PERIOD,
?????? SYSDATE AS P_DATE,
?????? TO_NUMBER(TO_CHAR(SYSDATE, 'IYYYIW')) AS P_WEEK,
?????? TO_NUMBER(TO_CHAR(SYSDATE, 'YYYY') || TO_CHAR(SYSDATE, 'MM')) AS P_MONTH,
?????? TO_NUMBER(TO_CHAR(SYSDATE, 'YYYY') || TO_CHAR(SYSDATE, 'Q')) AS P_QUARTER,
?????? CASE
???????? WHEN TO_CHAR(SYSDATE, 'MM') >= 7 THEN
????????? TO_NUMBER(TO_CHAR(SYSDATE, 'YYYY') || '2')
???????? ELSE
????????? TO_NUMBER(TO_CHAR(SYSDATE, 'YYYY') || '1')
?????? END AS P_HALF_YEAR,
?????? TO_NUMBER(TO_CHAR(SYSDATE, 'YYYY')) AS P_YEAR,
?????? SYSDATE? LAST_MODIFY_DATE
? FROM DUAL T
轉(zhuǎn)載于:https://www.cnblogs.com/chutiange/p/5583337.html
總結(jié)
以上是生活随笔為你收集整理的Oracle日期转换为周,月,季度,半年,年的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: mciSendString 多线程播放多
- 下一篇: 第五周测试