我正在尝试使用 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;
这似乎是一个日期格式问题,因为我尝试使用相同的查询将数值放入数字列中并且它起作用了。当我想输入日期时会出现问题。我也厌倦了不同的格式和演员,但他们没有成功。
任何建议/帮助表示赞赏。谢谢。