在SQL查询中将小时转换为秒

jes*_*ges 0 sql-server-2008

嗨,有没有简单的方法可以将小时转换为秒?通过使用sql查询。

例如:@mytime = 2:15小时

预期输出为@result = 8100秒。

2 * 3600 + 15 * 60 = 8100

谢谢

Ole*_*Dok 5

您已经介绍了最简单的方法8-)

如果要转换小时字符串,则:

DECLARE @str VARCHAR(10) = '5:35'

SELECT 
    CAST(SUBSTRING(@str, 1, CHARINDEX(':', @str, 1)-1) AS INT)*3600+
    CAST(SUBSTRING(@str, CHARINDEX(':', @str, 1)+1, 1000) AS INT)*60
Run Code Online (Sandbox Code Playgroud)