SAS将字符串转换为日期时间

时间:2013-03-21 10:30:26

标签: datetime casting sas

我在字符串表中有一列代表日期时间,如"01-Oct-2012 12:23:43.324"我如何在SAS datetime中投放此内容?

2 个答案:

答案 0 :(得分:4)

DATETIME信息将读取该字符串

new_var=input(datestring,datetime24.);
format new_var datetime24.;

答案 1 :(得分:0)

我认为没有一个信息会读取日期时间格式......所以将它分成日期&时间组件然后使用dhms函数创建日期时间值。

data have ;
  datestring = "01-Oct-2012 12:23:43.324" ;
run ;

data want ;
  set have ;

  dt = input(scan(datestring,1,' '),??date11.) ;
  tm = input(scan(datestring,2,' '),??time14.) ;
  dttm = dhms(dt,0,0,tm) ;

  format dt date9. tm time14.3 dttm datetime24.3 ;
run ;