好的,我需要将表中的值转换为绝对分钟数。 我的意思是这个。
我目前有这样的数据
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(MINUTE,DATEADD(DAY,DATEDIFF(DAY,0,dispatchday),0),dispatchday)
并且只返回零
答案 0 :(得分:1)
SQL Server我猜?这应该照顾它。只要它包含有效的时间值,它不会产生什么样的字段时间。
select (day-1) * 1440 + datediff(minute, '00:00:00', time) as result from yourtable