weixin_45762378 2024-04-06 19:47 采纳率: 0%
浏览 57

用 stata创建季度日期

如图片 怎么生成每个季度日期到 2022 年第四季度的连续的年-季度格式的日期

img

  • 写回答

2条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-04-06 19:47
    关注

    引自免费微信小程序:皆我百晓生

    好的,以下是您的问题的解答:

    首先,我们需要知道如何在 stata 中使用 to_date 函数将年份、月份和季度转换为相应的日期。

    接下来,我们来编写一个函数,用于计算指定年份对应的前四个季度。

    CREATE OR REPLACE FUNCTION count_quarters(year IN year, month IN month, quarter OUT date)
    RETURNS date AS $$
    BEGIN
        RETURN to_date('1991', 'Q', month) + INTERVAL '4' MONTH;
    END$$ LANGUAGE SQL;
    

    现在,我们可以使用这个函数,并将其与 to_date 函数组合起来,以获取相应的年-季度格式的日期。

    SELECT count_quarters(yq, 1, year), count_quarters(yq, 2, year), count_quarters(yq, 3, year), count_quarters(yq, 4, year)
    FROM your_table;
    

    在这个例子中,我们假设 your_table 是包含相应年份、月份和季度数据的表。你可以根据实际需求调整查询条件。

    此外,我们还需要在结果中添加“四季度”的标签,以便在图表中清晰地展示结果。

    SELECT yq, COUNT(*) OVER (PARTITION BY yq ORDER BY month) AS quarters, year, season
    FROM your_table
    GROUP BY yq, year, season
    ORDER BY quarters DESC, year DESC;
    

    在这个例子中,我们只选择了按年、月和季分组的结果,并且排序为“四季度”降序和“一年”降序。

    这样,我们就得到了满足您要求的连续年-季度格式的日期列表。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 4月6日