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

时间:2012-01-18 08:32:55

标签: sql-server-2008

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

Ex:@mytime = 2:15小时

预期输出为@result = 8100秒。

2 * 3600 + 15 * 60 = 8100

由于

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

有一种更简单的方法可以在SQL服务器中运行,并且不易出错。

DECLARE @str CHAR(5) = '02:15'
SELECT
    DATEDIFF(SECOND, '00:00', @str)