SQL-Methode zum Berechnen der Zeitstempeldifferenz

SQL-Methode zum Berechnen der Zeitstempeldifferenz

SQL-Methode zum Berechnen der Zeitstempeldifferenz

Überblick

Manchmal müssen wir bestimmte Datensätze zeitlich ermitteln, zum Beispiel: Berechnen Sie die Datensätze eine Stunde vor Verkaufszeit.
Normalerweise können wir hierfür die Timestampdiff-Funktion von MySQL verwenden, diese kann jedoch den Index nicht verwenden und führt bei großen Datenmengen zu langsamen Abfragen.

Berechnen Sie die Zeit mit Code und übergeben Sie ihn anschließend an SQL

Wir können JAVA-Code verwenden, um zuerst die Zeit zu berechnen und sie dann an die SQL-Anweisung zu übergeben, um die Verwendung von MySQL-Funktionen zu vermeiden.

öffentliche lange xxxx (lange Verkaufszeit ab) {
    Kalender Kalender = Kalender.getInstance();
    Kalender.Zeit festlegen (neues Datum (Verkaufszeitab));
    Kalender.set(Kalender.STUNDE_OF_DAY, Kalender.get(Kalender.STUNDE_OF_DAY) - 1);
    Kalender zurückgeben.getTime().getTime();
}

Dadurch wird die Zeit eine Stunde vor Verkaufsbeginn berechnet. Übergeben Sie es dann an die SQL-Anweisung, in der Sie den Codeausschnitt schreiben. Auf diese Weise kann der Index verwendet werden, wenn das Feld „Verkaufszeit“ einen Index hat.

Vielen Dank fürs Lesen, ich hoffe, es kann Ihnen helfen, danke für Ihre Unterstützung dieser Site!

Das könnte Sie auch interessieren:
  • Fallstricke bei langsamen MySQL-Abfragen
  • Beheben der Anomalie der MySQL-Datums-/Uhrzeitabfrage
  • Warum kann MySQL bei der Verwendung von Zeitstempeln Zeitzonenprobleme ignorieren?
  • Fallstricke und Lösungen bei der MySQL-Zeitstempelvergleichsabfrage

<<:  Probleme und Lösungen bei der Verwendung der TweenMax-Animationsbibliothek in Angular

>>:  Tomcat erhält den Clientdomänennamen des Nginx-Reverse-Proxys

Artikel empfehlen

Mit CSS3 implementierte Schaltfläche zum Hovern von Bildern

Ergebnis:Implementierungscode html <ul Klasse=...

Warum Entwickler Datenbanksperren im Detail verstehen müssen

1.Sperren? 1.1 Was ist ein Schloss? Die eigentlic...

Wie füge ich ein Website-Symbol hinzu?

Der erste Schritt besteht darin, eine Software zur...

Drei Vererbungsmethoden in JavaScript

erben 1. Was ist Vererbung? Vererbung: Zunächst e...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.18

Lernziele: Lernen Sie, MySQL-Datenbanken unter de...

Tutorial zur Installation des GreasyFork-JS-Skripts auf dem Mobiltelefon

Inhaltsverzeichnis Vorwort 1. Iceraven-Browser (F...

Empfehlen Sie 60 Paging-Fälle und bewährte Vorgehensweisen

<br />Struktur und Hierarchie reduzieren die...

Benutzerdefinierte Komponente der unteren Navigationsleiste des WeChat-Applets

In diesem Artikelbeispiel wird der spezifische Im...

Detaillierte Analyse des Linux-NFS-Mechanismus anhand von Fällen

In Fortsetzung des vorherigen Artikels erstellen ...

Bringen Sie Ihnen bei, wie Sie den Beobachtermodus in Javascript implementieren

Inhaltsverzeichnis Was ist das Beobachtermuster? ...

Die perfekte Lösung zum Hervorheben von Schlüsselwörtern in HTML

Bei der Arbeit an einem Projekt bin ich kürzlich ...

Detaillierte Erklärung der Semiotik in Html/CSS

Basierend auf Theorien wie Saussures Sprachphilos...