Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So addieren und subtrahieren Sie Tag, Monat, Jahr im Datum über MySql Query

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

übergeben
  • 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