Heim >Datenbank >MySQL-Tutorial >Wie füge ich in einer MySQL-Abfrage zwei Stunden zur aktuellen Zeit hinzu?

Wie füge ich in einer MySQL-Abfrage zwei Stunden zur aktuellen Zeit hinzu?

Linda Hamilton
Linda HamiltonOriginal
2024-12-10 14:27:10515Durchsuche

How to Add Two Hours to the Current Time in a MySQL Query?

Verlängern der Zeit um zwei Stunden in MySQL

In MySQL müssen Sie möglicherweise Zeitwerte in Ihren Abfragen manipulieren. Ein häufiges Szenario ist das Hinzufügen einer bestimmten Dauer zur aktuellen Zeit.

Ursprüngliche Abfrage

Die folgende Abfrage versucht, Zeilen abzurufen, in denen das Feld „start_time“ der Kurstabelle kleiner als der aktuelle Zeitversatz ist zwei Stunden:

SELECT * FROM courses WHERE (now() + 2 hours) > start_time

Syntaxfehler

Diese Syntax ist jedoch in MySQL ungültig. Die Funktion now() gibt einen Zeitstempel zurück und das direkte Hinzufügen von Stunden wird nicht unterstützt.

Korrigierte Abfrage

Um korrekt 2 Stunden zur aktuellen Zeit in MySQL hinzuzufügen, verwenden Sie DATE_ADD() Funktion:

SELECT * 
FROM courses 
WHERE DATE_ADD(NOW(), INTERVAL 2 HOUR) > start_time

Die Funktion DATE_ADD() benötigt zwei Argumente: den zu ändernden Zeitstempel (in diesem Fall NOW()) und einen INTERVAL, das die Dauer und die Zeiteinheit angibt, die hinzugefügt werden sollen. In diesem Fall fügt INTERVAL 2 HOUR der aktuellen Zeit zwei Stunden hinzu.

Zusätzliche Hinweise

Die Funktion DATE_ADD() bietet vielseitige Möglichkeiten zur Datums- und Uhrzeitmanipulation. Es unterstützt verschiedene Intervalle, einschließlich Tage, Monate und Jahre. Weitere Informationen zu Datums- und Uhrzeitfunktionen finden Sie in der MySQL-Dokumentation.

Das obige ist der detaillierte Inhalt vonWie füge ich in einer MySQL-Abfrage zwei Stunden zur aktuellen Zeit hinzu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn