zurückgibt Ich brauche ein Ereignis, das das aktuelle Datum von einem bestimmten Datum subtrahiert.Wie erstellt man ein Ereignis, das herausfindet, ob das Datum größer als ein Monat ist und den Wert
Allerdings arbeite ich mit einem Kriterium von 1 Monat, wenn das Ergebnis der Subtraktion größer als 1 Monate ist, dann aktualisieren Sie eine Tabelle mit dem Wert '1'. Also wäre es Current_date- receipt_date
, und wenn das länger als 1 Monate ist, dann aktualisiere Flag auf '1' sonst '0'.
Ich möchte, dass es jede Minute läuft.
Hier ist mein Code so weit:
CREATE EVENT myevent3
ON SCHEDULE EVERY '1' MINUTE
DO
UPDATE lms.receipt
SET delinquent = (
CASE WHEN DATE_ADD(receipt_date, INTERVAL 1 MONTH) < NOW()
THEN 1
ELSE 0
END
);
Was nicht funktioniert, ist damit? –
Die Delinquent-Spalte in der Quittungstabelle gibt weder Null noch 1 zurück und ich weiß nicht warum – dames
Haben Sie den Scheduler mit 'set global event_scheduler = on' aktiviert? –