Dieser Beitrag hat mir heute geholfen, aber ich musste experimentieren, um das zu tun, was ich brauchte. Folgendes habe ich gefunden.
Wenn Sie komplexere Zeiträume hinzufügen möchten, z. B. 1 Jahr und 15 Tage, können Sie diese verwenden
UPDATE tablename SET datefieldname = curdate()+ INTERVAL 15 DAY + INTERVAL 1 YEAR;
Ich habe festgestellt, dass bei Verwendung DATE_ADDnicht mehr als ein Intervall hinzugefügt werden kann. Und es gibt kein YEAR_DAYS-Intervallschlüsselwort, obwohl es andere gibt, die Zeiträume kombinieren. Wenn Sie Zeiten hinzufügen, verwenden Sie now()statt curdate().
Antworten:
Sie könnten DATE_ADD verwenden : (oder ADDDATE mit
INTERVAL
)quelle
Dieser Beitrag hat mir heute geholfen, aber ich musste experimentieren, um das zu tun, was ich brauchte. Folgendes habe ich gefunden.
Wenn Sie komplexere Zeiträume hinzufügen möchten, z. B. 1 Jahr und 15 Tage, können Sie diese verwenden
Ich habe festgestellt, dass bei Verwendung
DATE_ADD
nicht mehr als ein Intervall hinzugefügt werden kann. Und es gibt kein YEAR_DAYS-Intervallschlüsselwort, obwohl es andere gibt, die Zeiträume kombinieren. Wenn Sie Zeiten hinzufügen, verwenden Sienow()
stattcurdate()
.quelle
Verwenden Sie für mehrere Intervalltypen eine verschachtelte Konstruktion wie folgt:
Zum Aktualisieren eines bestimmten Datums in der Spalte
date
auf 1 Jahr + 1 Tagquelle