使用 CASE WHEN 子句更新 SQL 中的日期列

问题描述 投票:0回答:0

我正在尝试使用 UPDATE 和 SET 语句以及 CASE WHEN 子句来填充日期类型的列,但是该列被 NULL 值填充。查询在 SAS 环境中执行。

我的查询如下:

PROC SQL;
UPDATE table_name
SET col_2b_filled = CASE WHEN col_a = 0 THEN '31Oct2021'd
                         WHEN col_a >0 THEN '30Sep2021'd
                         ELSE '31Aug2021'd
                    END;
QUIT;

这似乎是一个日期格式问题,因为我尝试使用相同的查询将数值放入数字列中并且它起作用了。当我想输入日期时会出现问题。我也厌倦了不同的格式和演员,但他们没有成功。

任何建议/帮助表示赞赏。谢谢。

sql sql-update case date-formatting
© www.soinside.com 2019 - 2024. All rights reserved.