Proc SQL将十进制转换为分钟和秒(SAS)

Proc SQL将十进制转换为分钟和秒(SAS),sas,proc-sql,Sas,Proc Sql,我试图将秒转换为分秒,所以123秒是2:03(2分3秒)。我正在使用SAS,需要在PROC SQL中执行此操作,而不是数据步骤 持续时间(带秒的)字段是数字 谢谢使用时间格式 proc sql; select 123 as time_numeric format=time. , put(123, time.) as time_char from sashelp.cars(obs=1) ; quit; 如果您严格要求几分钟不超过几个小时: proc s

我试图将秒转换为分秒,所以123秒是2:03(2分3秒)。我正在使用SAS,需要在PROC SQL中执行此操作,而不是数据步骤

持续时间(带秒的)字段是数字


谢谢

使用
时间
格式

proc sql;
    select 123 as time_numeric format=time.
         , put(123, time.) as time_char
    from sashelp.cars(obs=1)
    ;
quit;

如果您严格要求几分钟不超过几个小时:

proc sql;
    select cats(scan(put(123, time.), 2, ':'), ':', scan(put(123, time.), 3, ':') )
    from sashelp.cars(obs=1)
    ;
quit;

您的持续时间是否超过一小时?也就是说秒数超过60*60?是否要为这些值显示?