Как мне добавить часы, минуты, секунды в dateadd sql? - PullRequest
5 голосов
/ 08 июля 2010

Я хочу получить целую дату

Итак, сегодня будет 7/7/2010 с 12:00 до 7 июля 2010 г.это должно быть полными 24 часа, так как 12:00:00 утра будет 8-м тогда.

Итак, у меня есть

select DATEADD(??, ??, DATEDIFF(dd, 0, GETUTCDATE()))

Как мне добавить к нему 23 часа 59 минут и 59 секунд?

Ответы [ 2 ]

5 голосов
/ 08 июля 2010
DECLARE @start DATETIME
DECLARE @end DATETIME

SET @start = DATEADD(dd, 0, DATEDIFF(dd, 0, GETUTCDATE()))
SET @end = DATEADD(dd, 1, DATEADD(ms, -3, @start))
3 голосов
/ 08 июля 2010

Попробуйте это:

DATEADD(second, -1, DATEADD(DAY, 1,"7/7/2010 12:00:00"))

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...