SQl-запрос для получения разницы дат в выбранной строке - PullRequest
1 голос
/ 03 февраля 2012

Я пытаюсь написать SQL-запрос, который даст мне результат или выберет строку из таблицы, если дата равна 7 дням или 24 дням.

Моя таблица выглядит примерно так:

Таблица A:

ID      ExpirationDate

Я хочу выбрать строку, если ExpirationDate-DateTime.NOW == 7 days or 24 days.

Спасибо

Ответы [ 3 ]

3 голосов
/ 03 февраля 2012
SELECT *
FROM 
   TableA
WHERE 
   DATEDIFF(DAY, ExpirationDate, GETDATE()) = 7 
   OR DATEDIFF(DAY, ExpirationDate, GETDATE()) = 24
2 голосов
/ 03 февраля 2012
SELECT ID
FROM TableA
WHERE DATEDIFF(DAY, ExpirationDate, NOW()) IN (7, 24)
0 голосов
/ 03 февраля 2012

Если вы используете SQL Server, синтаксис DateDiff(day, ExpirationDate, GetDate()) IN (7,24) выполнит эту работу.Для mysql вы можете использовать DateDiff(ExpirationDate, CurDate()) IN (7, 24).пункт IN (7, 24) эквивалентен = 7 Or = 24 и т. д.

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