Heim  >  Artikel  >  Datenbank  >  So analysieren Sie SQL, um die Differenz zwischen Zeitstempeln zu berechnen

So analysieren Sie SQL, um die Differenz zwischen Zeitstempeln zu berechnen

怪我咯
怪我咯Original
2017-05-29 09:39:081406Durchsuche

In diesem Artikel werden hauptsächlich relevante Informationen zur Methode zur Berechnung der Zeitstempeldifferenz in SQL vorgestellt. Freunde, die sie benötigen, können sich auf

Wie man die Zeitstempeldifferenz in SQL berechnet

Übersicht

Manchmal müssen wir bestimmte Datensätze nach Zeit finden, zum Beispiel: 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.

Das obige ist der detaillierte Inhalt vonSo analysieren Sie SQL, um die Differenz zwischen Zeitstempeln zu berechnen. 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