在 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 值是什么格式)。
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 值是什么格式)。