Heim >Datenbank >MySQL-Tutorial >Wie füge ich in einer MySQL-Abfrage zwei Stunden zur aktuellen Zeit hinzu?
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.
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
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.
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.
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!