Я думаю, что вы хотите, чтобы этот запрос:
SELECT DATEADD(minute, (ISNULL(time1 - time2, 0), GETDATE())
FROM table
WHERE field = 111
Выше добавляет разницу между time1
и time2
( при условии, что time1 и time2 являются некоторые целочисленные значения )к текущей дате для каждой записи в таблице, где field
равно 111. Обратите внимание, однако, что это НЕ обновляет записи!
Если вы хотите обновить записи (т.е.измените таблицу в противоположность запросу), тогда вам нужно использовать UPDATE
:
UPDATE table
SET someField = dateadd(minute, (isnull(time1 - time2, 0), getdate())
WHERE field = 111
Надеюсь, в этом есть какой-то смысл.Из твоего вопроса было не очень понятно, что ты пытался сделать.