【问题标题】:SAS convert string to datetime18SAS 将字符串转换为 datetime18
【发布时间】:2021-06-21 09:23:25
【问题描述】:

如何将一列字符串转换为 datetime18。格式

示例:'21/01/2020 12:10:20'
期望:21Jan20:12:10:20

【问题讨论】:

    标签: datetime sas datetime-format


    【解决方案1】:

    这个解决方案成功了:

    Data A;  
        Input Text_DT $19.;  
        Datalines;  
    21/01/2020 12:10:20  
    ;  
    Run;  
    
    Data B;  
        Set A;  
        DT=DHMS(Input(Scan(Text_Dt,1,' '),DDMMYY10.),Scan(Scan(Text_DT,2,' '),1,':'),Scan(Scan(Text_DT,2,' '),2,':'),Scan(Scan(Text_DT,2,' '),3,':'));  
        Format DT DateTime19.;  
    Run; 
    

    【讨论】:

    • 您也可以使用TIME信息将HH:MM:SS部分转换为秒数。dhms(input(scan(text_dt,1,' '),ddmmyy10.),0,0,input(scan(text_dt,2,' '),time12.))
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-22
    • 1970-01-01
    • 2017-06-18
    • 2019-10-10
    • 1970-01-01
    相关资源
    最近更新 更多