如何从特定日期生成 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
我有一个 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