In diesem Artikel werden hauptsächlich die relevanten Informationen zur SQL-Methode zur Berechnung der Zeitstempeldifferenz vorgestellt. Freunde, die sie benötigen, können darauf zurückgreifen.
SQL-Methode zur Berechnung der Zeitstempeldifferenz
Übersicht
Manchmal müssen wir beispielsweise bestimmte Datensätze nach Zeit finden : Berechnen Sie die Datensätze 1 Stunde vor der Verkaufszeit.
Normalerweise können wir dazu die Timestampdiff-Funktion von MYSQL verwenden, der Index kann jedoch nicht verwendet werden. Wenn die Datenmenge groß ist, führt dies zu einer langsamen Abfrage.
Verwenden Sie den Code, um die Zeit zu berechnen, und übergeben Sie ihn dann an SQL
Wir können JAVA-Code verwenden, um zuerst die Zeit zu berechnen und ihn dann an die SQL-Anweisung zu übergeben Vermeiden Sie die Verwendung der MYSQL-Funktion.
public long xxxx(long sellTimeFrom){ Calendar calendar = Calendar.getInstance(); calendar.setTime(new Date(sellTimeFrom)); calendar.set(Calendar.HOUR_OF_DAY,calendar.get(Calendar.HOUR_OF_DAY) - 1); return calendar.getTime().getTime(); }
Dadurch wird die Zeit eine Stunde vor der Verkaufszeit berechnet. Übergeben Sie es dann an die SQL-Anweisung und schreiben Sie den Codeteil hier, sodass der Index verwendet werden kann, wenn das Verkaufszeitfeld indiziert ist.
Verwandte Empfehlungen:
Der Unterschied zwischen Datetime und Timestamp in MySQL
Wie der Timestamp die Zeit in der MySQL-Datenbank automatisch aktualisiert Methode
Verwendet MySQL int, timestamp oder datetime, um Zeitfelder zu speichern?
Das obige ist der detaillierte Inhalt vonBeispiel für die gemeinsame Nutzung von Zeitstempeldifferenzen in SQL-Berechnungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!