【发布时间】:2013-01-08 22:16:14
【问题描述】:
我有这样的桌子
Id Student Test_Start Test_End
1 A 2013-01-08 15:00:17.100 2013-01-08 16:05:55.100
2 B 2013-02-08 17:01:11.800 2013-02-08 19:05:15.880
3 C 2013-02-08 14:41:10.880 2013-02-08 16:49:22.880
我要做的是获取 Test_End - Test_Start 时间并将其更改为小时并按升序显示。我试过了:
Select convert(date, Test_End) - convert(date,Test_Start) as 'Time_Taken' from students
或已尝试使用 DATEDIFF 但似乎无法正常工作。有没有最好的方法来完成这个来展示这样的东西:
Time_Taken
1
2
2
【问题讨论】:
-
您要四舍五入吗?例如15:00 - 16:59:59 是一两个小时吗?
标签: sql sql-server-2008 datediff