如何从特定日期生成 6 个月的日期

how can I generate 6 month dates from a specific date

我有一个 table pqdf。 其中有 Effective_Date 列,首先我将区分 Effective_Date。 现在从这个日期开始,我想生成 6 个月的日期, 如果我的开始日期是 2022-01-01,那么我的 table 最后一行值将是 2022-06-30。总行数约为 181 行

+----------------+
| Effective_Date | 
+----------------+
| 2022-01-01     |
| 2022-01-01     |
| 2022-01-01     |
+----------------+

请帮忙

我在下面尝试过,但查询无效。

select explode (sequence( first_value(to_date('Effective_Date'))), to_date(DATEADD(month, 6, Effective_Date)), interval 1 day) as date from pqdf

看看这是否有效。如果没有,能否请您也提供您看到的错误消息?

WITH pqdf AS (
    SELECT "2022-01-01" AS Effective_Date
)
SELECT
  EXPLODE(SEQUENCE(
      DATE(Effective_Date),
      TO_DATE(DATEADD(MONTH, 6, DATE(Effective_Date))),
      INTERVAL 1 DAY)
  ) AS date
FROM
  pqdf