根据日期时间变量创建星期变量

时间:2019-05-02 14:34:14

标签: sas

我认为这是一个简单的问题。

我的数据库中有一个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; 

注意:缺失值是对缺失值执行操作的结果。

每个位置由(行):(列)的(次数)给出。

1 个答案:

答案 0 :(得分:1)

Week对日期变量进行操作,请使用DATEPART()首先获取日期,然后确定星期。

week = week(datepart(checkin_date_time));