将时间转换为分钟计数

时间:2014-09-11 14:10:37

标签: sql datetime datetime-format valueconverter

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

我目前有这样的数据

  

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)

并且只返回零

1 个答案:

答案 0 :(得分:1)

SQL Server我猜?这应该照顾它。只要它包含有效的时间值,它不会产生什么样的字段时间。

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