2

我在代表日期时间的字符串表中有一个列,例如"01-Oct-2012 12:23:43.324"如何将其转换为 SAS datetime

4

2 回答 2

4

DATETIME 信息将读取该字符串

new_var=input(datestring,datetime24.);
format new_var datetime24.;
于 2013-03-21T13:01:58.580 回答
0

我不认为有一个单一的信息可以读取日期时间的格式......所以将其拆分为日期和时间组件,然后使用 dhms 函数创建一个日期时间值。

数据有;
  日期字符串 =“2012 年 10 月 1 日 12:23:43.324”;
跑 ;

数据要;
  设置有;

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

  格式 dt date9. tm 时间14.3 dttm 日期时间24.3 ;
跑 ;
于 2013-03-21T11:57:32.333 回答