Heim >Datenbank >MySQL-Tutorial >Beispiel für die gemeinsame Nutzung von Zeitstempeldifferenzen in SQL-Berechnungen

Beispiel für die gemeinsame Nutzung von Zeitstempeldifferenzen in SQL-Berechnungen

小云云
小云云Original
2018-01-17 10:11:362234Durchsuche

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!

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