Вы не можете использовать time
с SQL Server 2005, так как он не существовал до SQL Server 2008.
Вместо этого рассмотрите возможность хранения числового представления временного интервала (который, в конечном счете,что time
равно в любом случае - просто: вы бы делали это явно, а не автоматически).Типичными примерами может быть сохранение в виде int
количества секунд или миллисекунд, представленных вашим временным интервалом.
Для удобства TimeSpan
имеет свойство TotalSeconds
и TotalMilliseconds
, которое сопоставляется с этим(просто: преобразовать его в целое число), и имеет FromSeconds(...)
и FromMilliseconds(...)
методы для движения в другом направлении.
Из комментариев кажется, что вам также нужно объединить функции (добавить)время до даты;это также легко:
DATEADD(second, {interval as seconds}, {some datetime})
или
DATEADD(millisecond, {interval as milliseconds}, {some datetime})