Verwendung der Zeitdifferenzfunktionen TIMESTAMPDIFF und DATEDIFF Beim Schreiben von SQL-Anweisungen, insbesondere gespeicherten Prozeduren, verwenden wir häufig Vergleiche und Beurteilungen von Datum und Uhrzeit. Hier ist ein Beispiel für die Verwendung dieser beiden Zeitdifferenz-Vergleichsfunktionen. Die Funktion datediff gibt die Differenz in Tagen zurück und kann nicht auf Stunden, Minuten und Sekunden lokalisiert werden. - 2 Tage Unterschied select datediff('2018-03-22 09:00:00', '2018-03-20 07:00:00'); Die Funktion TIMESTAMPDIFF verfügt über Parametereinstellungen und kann auf Tage (DAY), Stunden (HOUR), Minuten (MINUTE) und Sekunden (SECOND) genau sein. Sie ist flexibler zu verwenden als die Funktion datediff. Beim Vergleichen zweier Zeiten gilt: Das kleinere Mal nach vorne und das größere Mal nach hinten. --Differenz von 1 Tag, wählen Sie TIMESTAMPDIFF(DAY, '2018-03-20 23:59:00', '2015-03-22 00:00:00'); --Der Unterschied beträgt 49 Stunden. Wählen Sie TIMESTAMPDIFF (HOUR, „2018-03-20 09:00:00“, „2018-03-22 10:00:00“); --Die Differenz beträgt 2940 Minuten. Wählen Sie TIMESTAMPDIFF (MINUTE, „2018-03-20 09:00:00“, „2018-03-22 10:00:00“); --Der Unterschied beträgt 176400 Sekunden. Wählen Sie TIMESTAMPDIFF (SECOND, „2018-03-20 09:00:00“, „2018-03-22 10:00:00“); So schreiben Sie in eine gespeicherte Prozedur: Hinweis: var_committime ist die für den Vergleich erforderliche Zeit, die im vorherigen Geschäftsvorgang ermittelt wurde. -- Aktuelle Zeit abrufen SET var_current_time = CONCAT(CURDATE(),' ',CURTIME()); -- Zeitvergleich SET var_time_diff = TIMESTAMPDIFF(MINUTE, var_committime, var_current_time); -- Stellen Sie fest, ob der nicht überprüfte Vertrag seit mehr als 48 Stunden nicht bearbeitet wurde. Wenn ja, führen Sie eine nachfolgende logische Verarbeitung durch, andernfalls verarbeiten Sie ihn nicht. WENN (var_time_diff > 2880) DANN -- Zugehörige Geschäftslogikverarbeitung END IF; Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird. Das könnte Sie auch interessieren:
|
<<: Detaillierte Erklärung zum Kopieren und Sichern von Docker-Containerdaten
>>: Benutzerdefinierte optionale Zeitkalenderkomponente von Vue
Wenn Ihr DOCTYPE wie folgt ist: Code kopieren Der ...
Laderegeln der Require-Methode Laden aus dem Cach...
Vorwort Nachdem das Projekt auf .net Core migrier...
Viele Tabellen in MySQL enthalten Spalten, die NU...
Code kopieren Der Code lautet wie folgt: <html...
Wirkung Das Wirkungsdiagramm sieht wie folgt aus ...
In diesem Artikel wird der spezifische JavaScript...
Vorwort: Wie erhält man die Koordinaten der aktue...
Der Befehl „Docker Exec“ kann Befehle in einem la...
Nachdem ich das System heute neu installiert hatt...
In den vorherigen Kapiteln haben wir gelernt, wie...
Mysql Left Join ist ungültig und wie man es verwe...
Das Problem, dass MYSQL5.7.17 unter MAC keine Ver...
1. Laden Sie centos7 herunter Download-Adresse: h...
Das, was ich vorher geschrieben habe, ist zu komp...