Verwenden Sie die Funktion Date_ADD(), um Tage und Uhrzeit in MySQL hinzuzufügen

Mehvish Ashiq 20 Juni 2023
  1. die DATE_ADD()-Methode in MySQL
  2. Erstellen Sie eine Tabelle und fügen Sie Daten in MySQL ein
  3. Verwenden Sie die Funktion DATE_ADD(), um Tage in MySQL hinzuzufügen
  4. Verwenden Sie die Funktion DATE_ADD(), um Monat und Jahr in MySQL hinzuzufügen
  5. Verwenden Sie die Funktion DATE_ADD(), um Stunden, Minuten und Sekunden in MySQL hinzuzufügen
  6. Verwenden Sie die Funktion DATE_ADD(), um den Tag und die Uhrzeit in MySQL zu addieren oder zu minus
Verwenden Sie die Funktion Date_ADD(), um Tage und Uhrzeit in MySQL hinzuzufügen

Dieses Tutorial zeigt, wie Sie die Funktion DATE_ADD() verwenden, um Tage und Uhrzeiten in MySQL hinzuzufügen. Wir lernen, wie man Tage, Jahre, Monate und Zeit einzeln addiert oder reduziert und die beiden kombiniert (z. B. Tag & Stunde).

die DATE_ADD()-Methode in MySQL

Wir können die Methode DATE_ADD() verwenden, um einem Wert vom Typ DATETIME oder DATE ein Intervall hinzuzufügen. Es akzeptiert zwei Argumente.

Das erste Argument ist start_date, was ein Anfangsdatum ist. Es kann vom Typ DATE/DATETIME sein.

Das zweite Argument ist die INTERVAL expression unit, also der Intervallwert, der zum angegebenen Wert von start_date addiert werden muss. Sie können die Liste der Einheiten finden, die wir mit dieser Methode verwenden können.

Es gibt den Wert DATETIME zurück, wenn das erste Argument DATETIME ist oder der Intervallwert das Zeitelement (Stunde, Minuten oder Sekunden) enthält; Andernfalls wird eine Zeichenfolge zurückgegeben.

Erstellen Sie eine Tabelle und fügen Sie Daten in MySQL ein

Um die Methode DATE_ADD() zu lernen, erstellen wir eine Tabelle namens trips mit den Spalten id, country_name und startDate, wobei startDate vom Typ DATETIME ist. Sie können auch eine Reisen-Tabelle erstellen und einige zufällige Daten ausfüllen, die unten angegeben sind, um sie zu verfolgen.

CREATE TABLE trips(
  id INT NOT NULL AUTO_INCREMENT,
  country_name VARCHAR(45) NOT NULL,
  startDate DATETIME NOT NULL,
  PRIMARY KEY (id));

INSERT INTO trips (country_name, startDate) VALUES
('Pakistan', '2019-01-27 01:23:34'),
('USA', '2019-02-22 12:34:05'),
('Turkey', '2020-05-14 08:03:02'),
('India', '2020-01-21 11:20:04');

SELECT * FROM trips;

Ausgang:

| id   | country_name | startDate           |
| ---- | ------------ | ------------------- |
| 1    | Pakistan     | 2019-01-27 01:23:34 |
| 2    | USA          | 2019-02-22 12:34:05 |
| 3    | Turkey       | 2020-05-14 08:03:02 |
| 4    | India        | 2020-01-21 11:20:04 |

Verwenden Sie die Funktion DATE_ADD(), um Tage in MySQL hinzuzufügen

Fügen Sie 2 Tage zum startDate der trips-Tabelle hinzu, wobei id 3 ist.

Beispielcode:

UPDATE trips
SET startDate = DATE_ADD(startDate , INTERVAL 2 DAY)
WHERE id = 3;

Ausgang:

| id   | country_name | startDate           |
| ---- | ------------ | ------------------- |
| 1    | Pakistan     | 2019-01-27 01:23:34 |
| 2    | USA          | 2019-02-22 12:34:05 |
| 3    | Turkey       | 2020-05-16 08:03:02 |
| 4    | India        | 2020-01-21 11:20:04 |

Wir können auch Tage wie folgt subtrahieren.

Beispielcode:

UPDATE trips
SET startDate = DATE_ADD(startDate , INTERVAL -2 DAY)
WHERE id = 1;

Ausgang:

| id   | country_name | startDate           |
| ---- | ------------ | ------------------- |
| 1    | Pakistan     | 2019-01-25 01:23:34 |
| 2    | USA          | 2019-02-22 12:34:05 |
| 3    | Turkey       | 2020-05-16 08:03:02 |
| 4    | India        | 2020-01-21 11:20:04 |

Verwenden Sie die Funktion DATE_ADD(), um Monat und Jahr in MySQL hinzuzufügen

Wie Tage können wir auch Jahr und Monat hinzufügen. Um einige Jahre oder Monate zu minusieren, schreiben Sie einen Ausdruck mit einem Minuszeichen (-ve).

Beispielcode:

#add month
UPDATE trips
SET startDate = DATE_ADD(startDate , INTERVAL 1 MONTH)
WHERE id = 1;

#add year
UPDATE trips
SET startDate = DATE_ADD(startDate , INTERVAL 1 YEAR)
WHERE id = 1;

Ausgang:

| id   | country_name | startDate           |
| ---- | ------------ | ------------------- |
| 1    | Pakistan     | 2020-02-25 01:23:34 |
| 2    | USA          | 2019-02-22 12:34:05 |
| 3    | Turkey       | 2020-05-16 08:03:02 |
| 4    | India        | 2020-01-21 11:20:04 |

Verwenden Sie die Funktion DATE_ADD(), um Stunden, Minuten und Sekunden in MySQL hinzuzufügen

Fügen Sie 1 Stunde, Minute und Sekunde zum startDate der trips-Tabelle hinzu, wobei id 4 ist.

Beispielcode:

#add hours
UPDATE trips
SET startDate = DATE_ADD(startDate , INTERVAL 1 HOUR)
WHERE id = 4;

#add minutes
UPDATE trips
SET startDate = DATE_ADD(startDate , INTERVAL 1 MINUTE)
WHERE id = 4;

#add seconds
UPDATE trips
SET startDate = DATE_ADD(startDate , INTERVAL 1 SECOND)
WHERE id = 4;

Ausgang:

| id   | country_name | startDate           |
| ---- | ------------ | ------------------- |
| 1    | Pakistan     | 2020-02-25 01:23:34 |
| 2    | USA          | 2019-02-22 12:34:05 |
| 3    | Turkey       | 2020-05-16 08:03:02 |
| 4    | India        | 2020-01-21 12:21:05 |

Verwenden Sie die Funktion DATE_ADD(), um den Tag und die Uhrzeit in MySQL zu addieren oder zu minus

Fügen Sie 2 Stunden und 2 Minuten zum startDate der trips-Tabelle hinzu, wobei id 3 ist.

#add hours and minutes
UPDATE trips
SET startDate = DATE_ADD(startDate , INTERVAL '2:2' HOUR_MINUTE)
WHERE id = 3;

Ausgang:

| id   | country_name | startDate           |
| ---- | ------------ | ------------------- |
| 1    | Pakistan     | 2020-02-25 01:23:34 |
| 2    | USA          | 2019-02-22 12:34:05 |
| 3    | Turkey       | 2020-05-16 10:05:02 |
| 4    | India        | 2020-01-21 12:21:05 |

Ebenso können wir DAY_HOUR, YEAR_MONTH und mehr verwenden.

Mehvish Ashiq avatar Mehvish Ashiq avatar

Mehvish Ashiq is a former Java Programmer and a Data Science enthusiast who leverages her expertise to help others to learn and grow by creating interesting, useful, and reader-friendly content in Computer Programming, Data Science, and Technology.

LinkedIn GitHub Facebook

Verwandter Artikel - MySQL Date