获取Oracle当前季度的第一个日期和最后一个日期

时间:2020-05-19 12:50:44

标签: sql oracle date

我正在尝试编写一个查询,该查询将向我显示当前季度的第一个日期和最后一个日期。

与下面类似:

SELECT 
    TO_CHAR(ADD_MONTHS(TRUNC(SYSDATE, 'Q'), 0), 'DD/MM/YYYY') AS output_from_date
FROM dual;

1 个答案:

答案 0 :(得分:1)

您可以通过将下个季度的第一天(加上3个月)减去1:来添加最后一个日期。

SELECT TRUNC(SYSDATE, 'Q') AS first_quarter_date, 
ADD_MONTHS(TRUNC(SYSDATE, 'Q'), 3) -1 AS last_quarter_date
from dual;