假设我有90秒。如果我想要显示的结果分钟,第二方面,我用在sql server 2005中将秒转换为分钟和秒的有效方法
select Time= '0' + CAST(90/60 as varchar(2)) + ':' + CAST(90%60 as varchar(2))
输出是
时间
01:30
我已经追加做0(零),因为如果你做一个select getdate()
输出将是
yyyy-mm-dd hh:mm:ss:ms
做这种转换的标准方式和推荐做法是什么?
感谢
这是伟大的..但它也呈现小时领域。我只需要mm:ss。我应该如何使用权利SELECT right(CONVERT(CHAR(8),DATEADD(second,90,0),108),5)。或者有任何标准方式 – 2010-02-23 05:39:21
是的,当您发布您的评论时,我正在进行编辑。 – 2010-02-23 05:41:17
这不适用于秒数等于或多于一天的这些数据:SELECT CONVERT(CHAR(8),DATEADD(second,86400,0),108) – gotqn 2012-11-01 12:29:38