Я создаю сводную таблицу как часть хранимой процедуры, и у меня есть два столбца.Первый столбец должен показывать начало, а второй столбец должен показывать конец диапазона дат, который основан на входном параметре, который является числом, обозначающим квартал.Мне удалось извлечь из AskTom следующее, но у меня есть несколько вопросов.
Open C1 FOR
SELECT ( SELECT TRUNC (SYSDATE, 'Q')-1+1 AS 'StartOf' FROM DUAL ),
SELECT ( SELECT TRUNC(ADD_MONTHS (SYSDATE, +3), 'Q')-2 AS 'EndOf' FROM DUAL )
FROM DUAL;
Вопрос 1. Будет ли здесь математика учитывать LeapYears ... Не думаю, что так будет, но я не уверенкак с этим справиться.
Вопрос 2. Как добавить входной параметр 'inQuarter' в качестве конкретного квартала?Я пытался поместить его вместо sysdate, но мне нужно сначала переформатировать его в дату, я думаю?
Заранее спасибо за любые ответы.