MySql bietet zwei schnelle Funktionen zum Addieren und Subtrahieren von Datumsangaben über die MySql-Abfrage. Sie können mit Ihrer MySql-Abfrage Tag, Monat und Jahr an jedem beliebigen Datum direkt addieren oder subtrahieren. Im folgenden Beispiel zeige ich Ihnen, wie Sie x Anzahl von Tagen, Monat und Jahr über eine MySQL-Abfrage addieren / subtrahieren. Damit Sie PHP nicht zum Addieren/Subtrahieren von Zeiten in Datumsangaben benötigen.
MySql Add Date – DATE_ADD(date, INTERVAL value unit)
Zum Hinzufügen von Tagen, Monaten und Jahren im MySQL-Datum können Sie DATE_ADD verwenden in MySQL.
Hinzufügen von X Tagen
Wenn Sie ein Datum nach einer Anzahl von X Tagen erhalten möchten, verwenden Sie die folgende Abfrage, um X Tage zu Ihrem aktuellen Datum hinzuzufügen.
SELECT DATE_ADD(NOW(), INTERVAL X DAY); # Where X will be : 1,2,3.... SELECT DATE_ADD(NOW(), INTERVAL 3 DAY); |
Hinzufügen von X Monaten
Wenn Sie ein Datum nach einer Anzahl von X Monaten erhalten möchten, verwenden Sie die folgende Abfrage, um X Monate zu Ihrem aktuellen Datum hinzuzufügen.
SELECT DATE_ADD(NOW(), INTERVAL X MONTH); # Where X will be : 1,2,3.... SELECT DATE_ADD(NOW(), INTERVAL 1 MONTH); # output will be next month date for same day. |
Hinzufügen von X Jahren
Wenn Sie ein Datum nach einer Anzahl von X Jahren erhalten möchten, verwenden Sie die folgende Abfrage, um X Jahre zu Ihrem aktuellen Datum hinzuzufügen.
SELECT DATE_ADD(NOW(), INTERVAL X YEAR); # Where X will be : 1,2,3.... SELECT DATE_ADD(NOW(), INTERVAL 1 YEAR); # output will be next year date for same day. |
MySql Subtract Date – DATE_SUB(date, INTERVAL value unit)
Zum Subtrahieren von Tagen, Monaten und Jahren im MySQL-Datum können Sie DATE_SUB verwenden in MySQL.
Subtrahieren von X Tagen
Wenn Sie ein Datum vor einer Anzahl von X Tagen erhalten möchten, verwenden Sie die folgende Abfrage, um X Tage von Ihrem aktuellen Datum abzuziehen.
SELECT DATE_SUB(NOW(), INTERVAL X DAY); # Where X will be : 1,2,3.... SELECT DATE_SUB(NOW(), INTERVAL 3 DAY); |
Subtrahieren von X Monaten
Wenn Sie ein Datum vor einer Anzahl von X Monaten erhalten möchten, verwenden Sie die folgende Abfrage, um X Monate von Ihrem aktuellen Datum abzuziehen.
SELECT DATE_SUB(NOW(), INTERVAL X MONTH); # Where X will be : 1,2,3.... SELECT DATE_SUB(NOW(), INTERVAL 1 MONTH); # output will be past month date for same day. |
X Jahre abziehen
Wenn Sie ein Datum vor einer Anzahl von X Jahren erhalten möchten, verwenden Sie die folgende Abfrage, um X Jahre in Ihrem aktuellen Datum zu subtrahieren.
SELECT DATE_ADD(NOW(), INTERVAL X YEAR); # Where X will be : 1,2,3.... SELECT DATE_ADD(NOW(), INTERVAL 1 YEAR); # output will be past year date for same day. |
Sie können untenstehende Einheiten zum Addieren oder Subtrahieren von Beträgen für die Uhrzeit über die MySql-Abfrage
- Mikrosekunde
- ZWEITE
- MINUTE
- STUNDE
- TAG
- WOCHE
- MONAT
- QUARTAL
- JAHR
- SECOND_MICROSECOND
- MINUTE_MICROSECOND
- MINUTE_SECOND
- HOUR_MICROSECOND
- HOUR_SECOND
- HOUR_MINUTE
- DAY_MICROSECOND
- DAY_SECOND
- DAY_MINUTE
- DAY_HOUR
- JAHR_MONAT