У меня есть четыре поля в таблице:Выполнение даты/времени вычитания в SQL Server
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.
Эта тема рассматривается здесь. http://stackoverflow.com/questions/700619/how-to-combine-date-from-one-field-with-time-from-another-field-ms-sql-server – Griffin