LAST_DAY(ADD_MONTHS(TRUNC(dt,'YEAR'),QUARTER(dt) * 3 - 4)) 输入:2023-12-01 结果:2023-09-30 上季度最后一天
ADD_MONTHS(TRUNC(dt,'YEAR'),QUARTER(dt) * 3 - 6) 输入:2023-12-01 结果:2023-07-01 上季度第一天
ADD_MONTHS(TRUNC(dt,'YEAR'),QUARTER(dt) * 3 - 9) 输入:2023-12-01 结果:2023-04-01 上上季度第一天
LAST_DAY(ADD_MONTHS(TRUNC(dt,'YEAR'),QUARTER(dt) * 3 - 7)) 输入:2023-12-01 结果:2023-06-30 上上季度最后一天
TRUNC(dt,'YEAR'): 这将 dt(一个日期)截断为该年份的第一天。例如,如果 dt 是 '2023-09-25',则结果将是 '2023-01-01'。
QUARTER(dt): 这将返回 dt 所在的季度(1 到 4)。例如,如果 dt 是 '2023-09-25',则结果将是 3。
QUARTER(dt) * 3: 这将返回 dt 所在季度乘以3的结果。继续上面的例子,这将返回 9。
QUARTER(dt) * 3 - 6: 这将返回上述结果减去6的结果。继续上面的例子,这将返回 3。
ADD_MONTHS(...,3): 这将给上述结果添加3个月。继续上面的例子,由于结果已经是 '2023-01-01',添加3个月后,结果将是 '2023-04-01'。