Как истечь конкретную строку при достижении даты? - PullRequest
0 голосов
/ 30 мая 2019

У меня есть таблица для студентов, где каждый студент должен получить идентификационную карту, и эта идентификационная карта действительна в течение одного года

Я хочу, чтобы срок действия студенческого билета истек, когда он достигнет даты окончания срока действия, идата истечения срока действия также должна быть обновлена ​​

Например, если дата истечения срока действия - 01/01/2020, ее следует преобразовать в 01/01/2021.

Ответы [ 3 ]

0 голосов
/ 30 мая 2019
update tablestudent set expired=yes where expirationdate < getdate()

вам нужно запланировать это как ежедневное задание.

0 голосов
/ 30 мая 2019

При сохранении данных в таблицу необходимо иметь столбец «Срок действия». чтобы сохранить срок действия, expirationDate = getDate () + 1 год;

при сохранении

Insert into students (expiration) values (expirationDate);

при обновлении запускайте ежедневно

UPDATE students
SET status = 'expired'
WHERE expirationDate < getDate();
0 голосов
/ 30 мая 2019

Вероятно, вам потребуется задание cron, которое выполняется каждый день и проверяет дату, а если дата является сегодняшней датой, оно обновит ее.

Второй возможностью является планировщик событий в MySql.Для получения более подробной информации о планировщике событий см.

https://dev.mysql.com/doc/refman/5.7/en/event-scheduler.html

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