在sql server 2005中转换秒到分钟和秒的有效方法

pri*_*ore 13 sql t-sql

假设我有90秒.如果我想以分钟和秒显示结果,我可以通过使用来实现

select Time= '0' + CAST( 90/60 as varchar(2)) + ':' +  CAST( 90%60 as varchar(2)) 
Run Code Online (Sandbox Code Playgroud)

输出是

时间
01:30

我附加0(零),因为如果你做了select getdate()输出将是

yyyy-mm-dd hh:mm:ss:ms

进行此类转换的标准方法和建议做法是什么?

谢谢

Car*_*rez 30

有几个小时:

SELECT CONVERT(CHAR(8),DATEADD(second,90,0),108)
00:01:30
Run Code Online (Sandbox Code Playgroud)

忽略小时数:

SELECT RIGHT(CONVERT(CHAR(8),DATEADD(second,90,0),108),5)
01:30
Run Code Online (Sandbox Code Playgroud)