我正在构建一个汇总表作为存储过程的一部分,并且我有两列。第一列需要显示开始,第二列需要显示基于输入参数的日期范围的结束,该输入参数是指定季度的数字。我能够从 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 但我认为我需要先将它重新格式化为日期?
提前感谢您的任何回复。