在 SQL 中将日期变量插入 char 变量

Inserting date variable into char variable in SQL

work.record 文件中的 bday 和 date 变量存储为 date9。虽然 date 和 birth_day 变量是 datetime 但似乎是 char 值; orion.test 变量的信息和格式是 $10.

如何转换我的变量以便将它们插入 orion.test 中的变量?

proc sql;
    insert into orion.test  (date, birth_day)
        select r.date r.bday FROM work.record AS r;
quit;

使用put转换为字符。

proc sql;
    insert into orion.test  (date, birth_day)
        select put(r.date,mmddyy10.), put(r.bday,mmddyy10.) FROM work.record AS r;
quit;

只需检查格式是否合适(无论 orion.test 中的 char 值是什么格式)。