Вот даты:
ВЫБРАТЬ
- ОДИН ДЕНЬ
TRUNC (СЕЙЧАС (), 'DD') КАК СЕГОДНЯ,
ДОБАВИТЬ (TRUNC (СЕЙЧАС (), 'DD'), -1) КАК ВЧЕРА,
ADDDATE (TRUNC (NOW (), 'DD'), -2) AS TWO_DAYS_AGO,
ADDDATE (TRUNC (NOW (), 'DD'), -3) AS THREE_DAYS_AGO,
ADDDATE (TRUNC (NOW (), 'DD'), -4) AS FOUR_DAYS_AGO,
ADDDATE (TRUNC (NOW (), 'DD'), -5) AS FIVE_DAYS_AGO,
ADDDATE (TRUNC (NOW (), 'DD'), -6) AS SIX_DAYS_AGO,
ADDDATE (TRUNC (NOW (), 'DD'), -7) AS WEEK_AGO,
- НЕДЕЛЯ
--SUNDAY TO SATURDAY (NEED TO SCHEDULE THE REPORT TO RUN ON ONLY ON MONDAYS)
TRUNC (СЕЙЧАС (), 'D') - ИНТЕРВАЛ 1 ДЕНЬ КАК FIRST_DAY_OF_CURRENT_WEEK_SS,
TRUNC (СЕЙЧАС (), 'D') + ИНТЕРВАЛ 5 ДНЯ КАК LAST_DAY_OF_CURRENT_WEEK_SS,
TRUNC (СЕЙЧАС (), 'D') - ИНТЕРВАЛ 8 ДНЯ КАК FIRST_DAY_OF_PREVIOUS_WEEK_SS,
TRUNC (СЕЙЧАС (), 'D') - ИНТЕРВАЛ 2 ДНЯ КАК LAST_DAY_OF_PREVIOUS_WEEK_SS,
--MONDAY TO SUNDAY (NEED TO SCHEDULE THE REPORT TO RUN ONLY ON MONDAYS)
TRUNC (NOW (), 'DY') AS FRIST_DAY_OF_CURRENT_WEEK_MS,
TRUNC (СЕЙЧАС (), 'DY') + ИНТЕРВАЛ 6 ДНЯ КАК LAST_DAY_OF_CURRENT_WEEK_MS,
TRUNC (NOW (), 'DY') - ИНТЕРВАЛ 7 ДНЯ КАК FIRST_DAY_OF_PREVIOUS_WEEK_MS,
TRUNC (NOW (), 'DY') - ИНТЕРВАЛ 1 ДНЯ КАК LAST_DAY_OF_PREVIOUS_WEEK_MS,
- МЕСЯЦ
DATE_ADD (LAST_DAY (ADD_MONTHS (CURRENT_TIMESTAMP (), - 1)), 1) AS FRIST_DAY_OF_CURRENT_MONTH,
LAST_DAY (NOW ()) AS LAST_DAY_OF_CURRENT_MONTH,
DATE_ADD (LAST_DAY (ADD_MONTHS (CURRENT_TIMESTAMP (), - 2)), 1) AS FRIST_DAY_OF_PREVIOUS_MONTH,
LAST_DAY (ADD_MONTHS (CURRENT_TIMESTAMP (), - 1)) AS LAST_DAY_OF_PREVIOUS_MONTH,
- * КВАРТАЛ 1051 *
TRUNC (NOW (), 'Q') AS FIRST_DAY_OF_CURRENT_QUARTER,
TRUNC (СЕЙЧАС (), 'Q') + ИНТЕРВАЛ 3 МЕСЯЦА - ИНТЕРВАЛ 1 ДЕНЬ КАК LAST_DAY_OF_CURRENT_QUARTER,
TRUNC (СЕЙЧАС (), 'Q') - ИНТЕРВАЛ 3 МЕСЯЦА КАК FIRST_DAY_OF_PREVIOUS_QUARTER,
TRUNC (СЕЙЧАС (), 'Q') - ИНТЕРВАЛ 1 ДНЯ КАК LAST_DAY_OF_PREVIOUS_QUARTER,
- YEAR
TRUNC (СЕЙЧАС (), 'Y') КАК FRIST_DAY_OF_CURRENT_YEAR,
TRUNC (NOW (), 'YEAR') + ИНТЕРВАЛ 1 ГОД - ИНТЕРВАЛ 1 ДЕНЬ КАК LAST_DAY_OF_CURRENT_YEAR,
TRUNC (NOW (), 'YEAR') - ИНТЕРВАЛ 1 ГОДА FRIST_DAY_OF_PREVIOUS_YEAR,
TRUNC (СЕЙЧАС (), 'Y') - ИНТЕРВАЛ 1 ДНЯ КАК LAST_DAY_OF_PREVIOUS_YEAR
Спасибо
С уважением,
Ахмед