嗨有没有简单的方法将小时转换为秒?通过使用sql查询。
Ex:@mytime = 2:15小时
预期输出为@result = 8100秒。
2 * 3600 + 15 * 60 = 8100
由于
答案 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)