J'ai une table pour les étudiants, où chaque élève doit obtenir une carte d'identité et cette carte d'identité est valide pour un an p>
Je veux que le dossier de l'étudiant soit expiré lorsqu'il atteigne la date d'expiration et la date d'expiration doit également être mise à jour p>
Par exemple, si la date d'expiration est 01/01/2020, elle doit être tournée vers le 01/01/2021. P>
3 Réponses :
Vous aurez probablement besoin d'un travail cron qui fonctionne tous les jours, ce qui vérifiera la date et si la date est la date d'aujourd'hui, elle le mettra à jour. P>
Deuxième possibilité est le planificateur d'événement dans MySQL. Pour plus de détails sur le planificateur d'événements, veuillez vous référer p>
https://dev.mysql.com/doc /refman/5.7/fr/event-scheduler.html P>
update tablestudent set expired=yes where expirationdate < getdate() you need to schedule this as job that runs daily.
Lors de la sauvegarde des données sur la table, vous devez avoir une "expiration" de colonne. Pour enregistrer l'expiration, expirationDate = getDate () + 1 an;
Lorsque vous enregistrez P> Lors de la mise à jour de l'exécution quotidien p>
J'utilise SQL-Server
Pouvez-vous nous montrer ce que vous avez essayé jusqu'à présent. C'est trop vague. En outre, est-ce
mysql code> ouSQL Server code>Et voir meta.stackoverflow.com/questions/333952/...
Je suis déconcerté par cela "expiré lorsqu'il atteint une date précise et la date d'expiration doit également être mise à jour"
On dirait normalement un enregistrement par an plutôt que de mettre à jour la date d'expiration chaque fois qu'il expire, car vous perdez votre histoire.
Quel "processus" survient à valider que la date doit être roulée? Pourquoi ne pas simplement définir la date d'expiration au 2099-01-01 - quel est le point?
Il devrait être expiré annuel et un étudiant doit avoir une autre carte
@Jawedkhalil Lorsque la nouvelle ligne est expirée est insérée avec une nouvelle date d'expiration
«Il devrait être expiré annuel et un étudiant doit avoir une autre carte» exactement, vous avez donc besoin d'un enregistrement de carte avec un identifiant unique, de sorte que vous puissiez expirer chaque carte. Si vous venez de mettre à jour la date d'expiration sur le dossier de l'étudiant, vous ne savez pas quelle carte a expiré.