将时间转换为分钟计数



好的,所以我需要将表中的值转换为绝对分钟计数。我的意思是这个。

我目前有类似的数据

ID日时间

1 1 00:04

2 1 01:08

3 2 00:08

4 2 02:04

我希望它转换为总分钟数,而不是每天重新设置为零。所以它将是

ID日时间

1 1 04

2 1 68

3 2 1448

4 2 1564

当前的时间数据是varchar(5),而不是日期时间。我试过

DATEDIFF(分钟,DATEADD(天,DATEDIFF)(天,0,调度日),0),调度日

只返回零的

我想是SQL Server吗?这应该很好。只要它包含一个有效的时间值,字段时间的类型就没有什么区别。

select (day-1) * 1440 + datediff(minute, '00:00:00', time) as result from yourtable

最新更新