ВЫБРАТЬ DATE_CURRENT, TRUNC (DATE_CURRENT, 'Q') AS Q1F, LAST_DAY (ADD_MONTHS (TRUNC (DATE_CURRENT, 'Q'), 2)) AS Q1L, LAST_DAY (ADD_MONTHS (усечение (DATE_CURT))1)) AS Q2F, ADD_MONTHS (LAST_DAY (ADD_MONTHS (trunc (DATE_CURRENT, 'Q'), - 1)), - 3) +1 AS Q2L, LAST_DAY (ADD_MONTHS (trunc (DATE_CURRENT, 'Q')), - 4)) AS Q3F, ADD_MONTHS (LAST_DAY (ADD_MONTHS (trunc (DATE_CURRENT, 'Q'), - 4)), - 3) +1 AS Q3L, LAST_DAY (ADD_MONTHS (trunc (DATE_CURRENT, 'Q'), - 7)) ASQ4F, ADD_MONTHS (LAST_DAY (ADD_MONTHS (усечение (DATE_CURRENT, 'Q'), - 7)), - 3) +1 AS Q4L, LAST_DAY (ADD_MONTHS (усечение (DATE_CURRENT, 'Q'), - 10)) AS Q5F,ADD_MONTHS (LAST_DAY (ADD_MONTHS (усечение (DATE_CURRENT, 'Q'), - 10)), - 3) +1 AS Q5L, LAST_DAY (ADD_MONTHS (усечение (DATE_CURRENT, 'Q'), - 13)) AS Q6F, ADD_MONLAST_DAY (ADD_MONTHS (усечение (DATE_CURRENT, 'Q'), - 13)), - 3) +1 AS Q6L, LAST_DAY (ADD_MONTHS (усечение (DATE_CURRENT, 'Q'), - 16)) AS Q7F, ADD_MONTHS (LAST_DAY (LAST_DAYADD_MONTHS (усечение (DATE_CURRENT, 'Q'), - 16)), - 3) +1 AS Q7L, LAST_DAY (ADD_MONTHS (усечение (DATE_CURRENT, 'Q'), - 19)) AS Q8F, ADD_MONTHS (LAST_DAY (ADD_MONTHS (усечение (DATE_CURRENT, 'Q'), - 19)), - 3) +1 AS Q8L FROM (ВЫБРАТЬ TO_DATE ('05 .03.2017 ',' DD.MM.YYYY ') AS DATE_CURRENT FROM DUALUNION SELECT TO_DATE ('30 .06.2014 ',' DD.MM.YYYY ') КАК DATE_CURRENT ИЗ ДВОЙНОГО СОЮЗА ВЫБРАТЬ TO_DATE ('30 .04.2014', 'DD.MM.YYYY') AS DATE_CURRENT ИЗ ДВОЙНОГО СОЮЗА ВЫБРАТЬ TO_DATE ('31 .03.2014 ',' ДД.ММ.ГГГГ ') AS DATE_CURRENT FROM DUAL)