我认为这是一个简单的问题。
我的数据库中有一个checkin_date_time变量,具有数千个唯一记录。
数据库
ID checkin_date_time
1 January 01, 2019 11:36:50
2 January 01, 2019 11:36:55
....
60000 December 31, 2019 11:36:50
60001 December 31, 2019 11:36:55
我想基于checkin_date_time变量创建一个“ week”变量。因此,例如,“ 2019年1月1日11:36:55”将等于第1周,而“ 2019年12月31日15:16:57”将等于52周。
所需的输出
ID datetime Week
1 January 01, 2019 11:36:50 1
2 January 01, 2019 11:36:55 1
....
60000 December 31, 2019 11:36:50 52
60001 December 31, 2019 11:36:55 52
我尝试使用以下代码,但它说了我的
data testl;
set ed_tat;
week=week(checkin_date_time);
run;
注意:缺失值是对缺失值执行操作的结果。
每个位置由(行):(列)的(次数)给出。
答案 0 :(得分:1)
Week对日期变量进行操作,请使用DATEPART()首先获取日期,然后确定星期。
week = week(datepart(checkin_date_time));