Proc SQL将十进制转换为分钟和秒(SAS)
我试图将秒转换为分秒,所以123秒是2:03(2分3秒)。我正在使用SAS,需要在PROC SQL中执行此操作,而不是数据步骤 持续时间(带秒的)字段是数字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
谢谢使用
时间
格式
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?是否要为这些值显示?