Я пытаюсь написать SQL-запрос, который даст мне результат или выберет строку из таблицы, если дата равна 7 дням или 24 дням.
Моя таблица выглядит примерно так:
Таблица A:
ID ExpirationDate
Я хочу выбрать строку, если ExpirationDate-DateTime.NOW == 7 days or 24 days.
ExpirationDate-DateTime.NOW == 7 days or 24 days
Спасибо
SELECT * FROM TableA WHERE DATEDIFF(DAY, ExpirationDate, GETDATE()) = 7 OR DATEDIFF(DAY, ExpirationDate, GETDATE()) = 24
SELECT ID FROM TableA WHERE DATEDIFF(DAY, ExpirationDate, NOW()) IN (7, 24)
Если вы используете SQL Server, синтаксис DateDiff(day, ExpirationDate, GetDate()) IN (7,24) выполнит эту работу.Для mysql вы можете использовать DateDiff(ExpirationDate, CurDate()) IN (7, 24).пункт IN (7, 24) эквивалентен = 7 Or = 24 и т. д.
DateDiff(day, ExpirationDate, GetDate()) IN (7,24)
DateDiff(ExpirationDate, CurDate()) IN (7, 24)
IN (7, 24)
= 7 Or = 24