Проверьте, находится ли текущая дата между 2 датами в MySQL - PullRequest
0 голосов
/ 09 октября 2019

В моей базе данных есть таблица контрактов, и эти контракты имеют дату начала и дату окончания. Как я могу изменить их активное состояние, если текущая дата находится после даты окончания?

Я уже понял, что буду делать это с помощью хранимой процедуры, которая выполняется каждый день или что-то в этом роде. Моя проблема, я не знаю, как я могу проверить каждую строку в таблице. Это кажется чем-то чрезвычайно простым, но я не могу придумать никакого решения.

Я нашел этот ответ, и это выглядит очень многообещающе, но я боюсь, я не понимаю, как этодолжен работать.

Я был бы очень признателен за любые и все указатели.

РЕДАКТИРОВАТЬ: Я нашел решение, и мой подход к проблеме был далеко.

1 Ответ

0 голосов
/ 09 октября 2019

Благодаря @ RiggsFolly Я нашел решение:

UPDATE contract_conclusion SET is_active=0 WHERE CURDATE() > date_end_contract_conclusion;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...