40.规定时间段,返回季列表

 SELECT EXTRACT(YEAR FROM EVERYDAY_QUARTER) || '-' ||
       TO_CHAR(EVERYDAY_QUARTER, 'Q') CHECK_QUATER
  FROM (SELECT ADD_MONTHS(TO_DATE('2015-09', 'YYYY-MM'), (ROWNUM - 1) * 3) EVERYDAY_QUARTER
          FROM DUAL
        CONNECT BY ROWNUM < (EXTRACT(YEAR FROM TO_DATE('2017-09', 'YYYY-MM')) -
                   EXTRACT(YEAR FROM TO_DATE('2015-09', 'YYYY-MM')) - 1) * 4 +  
                   (4 - TO_CHAR(TO_DATE('2015-09', 'YYYY-MM'), 'Q') + 1) +
                   TO_CHAR(TO_DATE('2017-09', 'YYYY-MM'), 'Q')) QUARTER 
 
( ROWNUM  数据由3部分组成:时间段间隔季度数,开始时间季度数,结束时间季度数)
 

MySQL EXTRACT() 函数,

其定义和用法:

EXTRACT() 函数用于返回日期/时间的单独部分,比如年、月、日、小时、分钟等等。

语法

EXTRACT(unit FROM date)

date 参数是合法的日期表达式。unit 参数可以是下列的值:

 

posted @ 2017-09-18 15:33  一切皆有可能呀  阅读(141)  评论(0)    收藏  举报