У меня есть запрос на получение разницы дат между двумя датами как:
SELECT DATEDIFF(DAY, @CreatedDate , GETDATE())
Ex :
SELECT DATEDIFF(DAY, '2013-03-13 00:00:00.000' , GETDATE())
Мне нужен такой запрос, который вычитает день из созданного дня:
SELECT DATEDIFF(DAY, **@CreatedDate- 1** , GETDATE())
sql
sql-server
datetime
Джеймс
источник
источник
DATEDIFF
между2003-03-12
и сегодня 14 , а не 12).Ответы:
Попробуй это
ИЛИ
источник
Я не уверен, что именно вы пытаетесь сделать, но я думаю, что эта функция SQL поможет вам:
Вышеуказанное даст вам
2013-03-31 16:25:00.250
.Он возвращает вас ровно на один день и работает с любым стандартным форматом даты, времени или даты.
Попробуйте выполнить эту команду и посмотрите, дает ли она вам то, что вы ищете:
источник
Чтобы просто вычесть один день из сегодняшней даты:
(исходный пост использовал -7 и был неверным)
источник
По-видимому, вы можете вычесть желаемое количество дней из даты и времени.
источник
Это должно работать.
источник
источник
Попробуй, может это тебе поможет
источник
Если честно, я просто использую:
что дает
YYYYMMDD
и минус один от него.Или правильнее
на вчерашнее свидание.
Замени
Getdate()
своим значениемOrderDate
должен это сделать.
источник
Вы можете попробовать это.
Отметка времени = 11.11.2008 13: 23: 44.657;
вывод: 2008-11-10 13: 23: 44.657
Надеюсь, это поможет решить вашу проблему.
источник
INTERVAL
илиDATE_SUB
.