【发布时间】:2012-03-31 11:59:04
【问题描述】:
我在一个表中有四个字段:
date entered, time entered, date completed, time completed
我想知道输入的日期/时间和完成的日期/时间之间的区别
例如
date entered = 1/1/2001
time entered = 10:00
time completed = 1/2/2001
time completed = 11:00
相差 25 小时。
如何使用 select 语句执行此计算?
我刚试过这个:
DATEDIFF(hh,dateadd(hh,[Time Entered],[Date Entered]),dateadd(hh,[Time Completed],[Date Completed]) ) AS [Hours]
并得到以下错误:
Msg 8116, Level 16, State 1, Line 2
Argument data type time is invalid for argument 2 of dateadd function.
【问题讨论】:
-
这里也涵盖了这个主题。 stackoverflow.com/questions/700619/…
标签: sql sql-server sql-server-2008