【发布时间】:2017-07-11 15:54:24
【问题描述】:
所以我有一个相当有趣的问题。我正在尝试以特定格式和样式插入当前日期,但由于某种原因它似乎失败了。我知道这不是格式问题......但我知道如何解决它。数据步骤解决方案也受到欢迎......这就是有效的方法。
proc sql;
create table work.test
(test_Id char(50), test_Name char(50), cur_Mo char(1), cur_Qtr char(1), entered_Date char(8));
insert into work.test
values('201703','2017 Mar','0','0','24APR17')
values('201704','2017 Apr','0','0','24APR17')
values('201706','2017 Jun','1','0','23JUN17');
quit;
以下是没有的:
proc sql;
insert into work.test
values(catx('',put(year(today()),4.),case when month(today())< 10 then catx('','0',put(month(today()),2.)) else put(month(today()),2.)end) ,catx(' ',[put(year(today()),4.),put(today(),monname3.))],'1','0',put(today(),date7.));
quit;
【问题讨论】:
-
您不能将函数放在 VALUES 子句中。只是实际值。
-
我认为会是这样,还有其他方法吗?