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
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 参数可以是下列的值: