обновить значение DateTime в таблице с помощью SQL - PullRequest
1 голос
/ 18 декабря 2009

Как мы можем обновить значение datetime в столбце, используя sql

скажем, если мы хотим обновить любое из значений даты и времени, добавив час или 5 минут и т. Д.

UPDATE TableLastCalls
SET [NEXT_UPDATE_TIME] =  ?? // want to add an hour

Ответы [ 5 ]

13 голосов
/ 18 декабря 2009

Вы можете использовать функцию DATEADD:

UPDATE TableLastCalls
SET [NEXT_UPDATE_TIME] = DATEADD(hour, 1, [NEXT_UPDATE_TIME])

Это добавит 1 час. Вместо этого используйте DATEADD(minute, 5, [NEXT_UPDATE_TIME]), чтобы добавить 5 минут.

7 голосов
/ 18 декабря 2009

Используйте функцию DATEADD .

UPDATE TableLastCalls
SET [NEXT_UPDATE_TIME] =  DATEADD(hour, 1, [NEXT_UPDATE_TIME])
5 голосов
/ 18 декабря 2009
UPDATE TableLastCalls
SET [NEXT_UPDATE_TIME] = DATEADD(MINUTE, 5, NEXT_UPDATE_TIME)

UPDATE TableLastCalls
SET [NEXT_UPDATE_TIME] = DATEADD(HOUR, 2, NEXT_UPDATE_TIME)

и т. Д. - множество опций с DATEADD для добавления определенного количества времени к вашей дате.

См. MSDN документы на DATEADD для всех деталей.

3 голосов
/ 18 декабря 2009
UPDATE TableLastCalls
SET [NEXT_UPDATE_TIME] = DATEADD(hh, 1, [NEXT_UPDATE_TIME])
WHERE...
2 голосов
/ 18 декабря 2009

Использование dateadd:

update TableLastCalls
set NEXT_UPDATE_TIME = dateadd(hh, 1, NEXT_UPDATE_TIME)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...