首页 > 数据库技术 > 详细

Oracle日期转换为周,月,季度,半年,年

时间:2016-06-14 12:03:51      阅读:402      评论:0      收藏:0      [点我收藏+]

实现当前时间,周,月,季度,半年,年的转换,其中特别注意的是周的处理,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

Oracle日期转换为周,月,季度,半年,年

原文:http://www.cnblogs.com/chutiange/p/5583337.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!