Verwenden Sie die Funktion Date_ADD(), um Tage und Uhrzeit in MySQL hinzuzufügen
-
die
DATE_ADD()
-Methode in MySQL - Erstellen Sie eine Tabelle und fügen Sie Daten in MySQL ein
-
Verwenden Sie die Funktion
DATE_ADD()
, um Tage in MySQL hinzuzufügen -
Verwenden Sie die Funktion
DATE_ADD()
, um Monat und Jahr in MySQL hinzuzufügen -
Verwenden Sie die Funktion
DATE_ADD()
, um Stunden, Minuten und Sekunden in MySQL hinzuzufügen -
Verwenden Sie die Funktion
DATE_ADD()
, um den Tag und die Uhrzeit in MySQL zu addieren oder zu minus
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.