Если вы используете SQL Server 2008, используйте тип данных TIME
. Объявите эти два поля
ExpectedTimeOfArrival TIME(7),
ActualTimeOfArrival TIME(7)
Читайте о том, как управлять типом данных TIME здесь .
Когда у вас есть эти два поля, вы можете добавить вычисляемый столбец в вашу таблицу, который вычисляет разницу между этими двумя полями, например, в минутах:
ALTER TABLE dbo.YourTable
ADD TimeDifference AS DATEDIFF(MINUTE, ActualTimeOfArrival, ExpectedTimeOfArrival)
и затем вы можете запросить этот новый столбец TimeDifference
, как если бы это был обычный, обычный столбец таблицы.