如何更新表格m_25th列,填充对应上月25日的日期值?
解决方法
首先你的表格结构及数据如下:
| dim_Date_key | period year | m_25th | Period_start_Date |
|---|---|---|---|
| 20210101 | 2021 | 2020-12-25 00:00:00.000 | 2021-01-01 00:00:00.000 |
| 20220101 | 2022 | 2021-12-25 00:00:00.000 | 2022-01-01 00:00:00.000 |
| 20230101 | 2023 | NULL | 2023-01-01 00:00:00.000 |
要更新2023年对应的m_25th列值,直接用SQL的UPDATE语句即可:
UPDATE 你的表名 SET m_25th = '2022-12-25 00:00:00.000' WHERE `period year` = 2023;
注意事项:
- 把语句里的
你的表名替换成实际的数据库表名称 - 执行更新前,建议先运行以下查询确认目标行,避免误操作:
SELECT * FROM 你的表名 WHERE `period year` = 2023; - 如果是Oracle这类对日期格式要求严格的数据库,需要用
TO_DATE函数转换:UPDATE 你的表名 SET m_25th = TO_DATE('2022-12-25 00:00:00', 'YYYY-MM-DD HH24:MI:SS') WHERE "period year" = 2023;
内容的提问来源于stack exchange,提问作者EAsh
相关产品推荐
相关产品推荐

