将 HH:MM:S 转换为秒数
Convert HH:MM:S to seconds int
我有两列的格式为 YYYY-MM-DD HH:MM:SS
当我计算这两列之间的差异时,我的结果格式为 HH:MM:SS
我想把这个结果换算成秒。我怎样才能做到?
示例:
2019-06-15 19:27:33.045000 | 2019-06-15 19:27:22.298000 | 00:00:10.747
您可以使用 DATEDIFF ( datepart, {date|timestamp}, {date|timestamp} )
函数获取更多信息 check here
例如
select datediff(second, '0','05:15:40');
你可以试试这个:
Declare @time varchar(50)= '05:15:40'
select Sum(Left(@time,2) * 3600 + substring(@time, 4,2) * 60 + substring(@time, 7,2))
as seconds
或
Declare @time varchar(50)= '05:15:40'
SELECT seconds = DATEPART(SECOND, @time) + 60 * DATEPART(MINUTE, @time) +
3600 * DATEPART(HOUR, @time)
我有两列的格式为 YYYY-MM-DD HH:MM:SS 当我计算这两列之间的差异时,我的结果格式为 HH:MM:SS
我想把这个结果换算成秒。我怎样才能做到?
示例:
2019-06-15 19:27:33.045000 | 2019-06-15 19:27:22.298000 | 00:00:10.747
您可以使用 DATEDIFF ( datepart, {date|timestamp}, {date|timestamp} )
函数获取更多信息 check here
例如
select datediff(second, '0','05:15:40');
你可以试试这个:
Declare @time varchar(50)= '05:15:40'
select Sum(Left(@time,2) * 3600 + substring(@time, 4,2) * 60 + substring(@time, 7,2))
as seconds
或
Declare @time varchar(50)= '05:15:40'
SELECT seconds = DATEPART(SECOND, @time) + 60 * DATEPART(MINUTE, @time) +
3600 * DATEPART(HOUR, @time)