Wie füge ich Zeit zum aktuellen Zeitstempel in MySQL hinzu?
Bei der Arbeit mit zeitlichen Daten in MySQL ist es oft notwendig, zeitbezogene Berechnungen durchzuführen Manipulation. Ein solcher Vorgang ist das Hinzufügen einer bestimmten Dauer zum aktuellen Zeitstempel.
Betrachten Sie das Beispiel des Abrufens von Kursen aus einer Kurstabelle, bei der die Startzeit größer als die aktuelle Zeit plus 2 Stunden ist. Die folgende Abfrage versucht dies zu erreichen:
SELECT * FROM courses WHERE (now() + 2 hours) > start_time;
Diese Abfragesyntax ist jedoch falsch. Um korrekt 2 Stunden zum aktuellen Zeitstempel in MySQL hinzuzufügen, verwenden Sie die Funktion DATE_ADD():
SELECT * FROM courses WHERE DATE_ADD(NOW(), INTERVAL 2 HOUR) > start_time;
Die Funktion DATE_ADD() nimmt den aktuellen Zeitstempel (NOW()) und fügt ein Intervall von 2 Stunden hinzu ( INTERVALL 2 STUNDEN) und vergleicht das Ergebnis mit dem Feld start_time der Kurstabelle.
Durch die Verwendung der richtigen Syntax können Sie Kurse, die länger beginnen, effektiv abrufen in mehr als 2 Stunden.
Das obige ist der detaillierte Inhalt vonWie füge ich in MySQL korrekt Zeit zum aktuellen Zeitstempel hinzu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!