【发布时间】:2022-01-24 00:42:13
【问题描述】:
请帮助我根据给定年份内的任何日期找到下一个季度。例如,从 1 月到 3 月的任何日期都将产生同年 4 月的第一天。从 10 月到 12 月的任何一天都将导致次年 1 月的第一天。在下面的示例中,我返回的是季度的数值,但我想将数值替换为下一季度的第一天:
SELECT CASE
WHEN TO_CHAR(sysdate, 'mm') IN (1, 2, 3) THEN
1
WHEN TO_CHAR(sysdate, 'mm') IN (4, 5, 6) THEN
2
WHEN TO_CHAR(sysdate, 'mm') IN (7, 8, 9) THEN
3
WHEN TO_CHAR(sysdate, 'mm') IN (10, 11, 12) THEN
4
END AS "Quarter"
FROM dual
所以,今天的日期是12/21/2021,所以我想返回1/1/2022。
【问题讨论】: