Sql 获取时间格式';分、秒';(例如:12,56(12分56秒)

Sql 获取时间格式';分、秒';(例如:12,56(12分56秒),sql,sql-server,format,Sql,Sql Server,Format,我想计算分和秒的总和,这样就可以得到12,56格式的分和秒总数。有人知道我需要什么样的SQL代码才能得到这种格式吗?对于SQL server,您可以使用datepart()从任何日期、时间或日期时间值中获取分和秒: select concat(datepart(minute,getdate()),',',datepart(second,getdate())); 要将毫秒转换为分和秒,请执行以下操作: declare @milsec as int set @milsec=1000000 sele

我想计算分和秒的总和,这样就可以得到12,56格式的分和秒总数。有人知道我需要什么样的SQL代码才能得到这种格式吗?

对于SQL server,您可以使用datepart()从任何日期、时间或日期时间值中获取分和秒:

select concat(datepart(minute,getdate()),',',datepart(second,getdate()));
要将毫秒转换为分和秒,请执行以下操作:

declare @milsec as int
set @milsec=1000000
select RIGHT(CONVERT(CHAR(8),DATEADD(second,(select @milsec/1000.0),0),108),5)

但如果总值超过60分钟,则将忽略该值,因为该值将以小时为单位。

您使用的是哪种数据库管理系统?我使用的是Microsoft SQL server。我忘了提到这一点!@Rdongen…您的问题指定了“总和”,但您接受的答案没有“总和”我仍然不明白你到底在问什么。一个好的问题应该是明确的,样本数据和期望的结果通常会有帮助。谢谢!你知道如何将毫秒转换成这种格式吗?