1. Erstellen Sie eine Testtabelle CREATE TABLE `testsign` ( `Benutzer-ID` int(5) DEFAULT NULL, `Benutzername` varchar(20) DEFAULT NULL, `signtime` Zeitstempel NICHT NULL STANDARD CURRENT_TIMESTAMP BEI UPDATE CURRENT_TIMESTAMP, `Typ` int(1) STANDARD '0' KOMMENTAR '0 steht für Anmeldedaten, 1 für Wörterbuchdaten zum Anmeldedatum' ) ENGINE=InnoDB STANDARD-CHARSET=utf8 2. Testdaten einfügen. Die Anmeldezeit ist vom 21. Mai bis zum 5. Juni. Es kann live geschrieben werden, aber es ist notwendig, eine gespeicherte Prozedur zu schreiben. Ich bin faul. Der Fokus sollte auf dem Code zum Abrufen der Anmeldedaten liegen, was der dritte Punkt ist. Haha in „Testsign“ einfügen („Benutzer-ID“, „Benutzername“, „Signaturzeit“, „Typ“) Werte („72164“, „Wörterbuch“, „21.05.2017 00:00:00“, „1“); in „Testsign“ einfügen („Benutzer-ID“, „Benutzername“, „Signaturzeit“, „Typ“) Werte („72164“, „Wörterbuch“, „22.05.2017 00:00:00“, „1“); in „Testsign“ einfügen („Benutzer-ID“, „Benutzername“, „Signaturzeit“, „Typ“) Werte („72164“, „Wörterbuch“, „23.05.2017 00:00:00“, „1“); in „Testsign“ einfügen („Benutzer-ID“, „Benutzername“, „Signaturzeit“, „Typ“) Werte („72164“, „Wörterbuch“, „24.05.2017 00:00:00“, „1“); in „Testsign“ einfügen („Benutzer-ID“, „Benutzername“, „Signaturzeit“, „Typ“) Werte („72164“, „Wörterbuch“, „25.05.2017 00:00:00“, „1“); in „Testsign“ einfügen („Benutzer-ID“, „Benutzername“, „Signaturzeit“, „Typ“) Werte („72164“, „Wörterbuch“, „26.05.2017 00:00:00“, „1“); in „Testsign“ einfügen („Benutzer-ID“, „Benutzername“, „Signaturzeit“, „Typ“) Werte („72164“, „Wörterbuch“, „27.05.2017 00:00:00“, „1“); in „Testsign“ einfügen („Benutzer-ID“, „Benutzername“, „Signaturzeit“, „Typ“) Werte („72164“, „Wörterbuch“, „28.05.2017 00:00:00“, „1“); einfügen in „testsign“ („Benutzer-ID“, „Benutzername“, „Signaturzeit“, „Typ“) Werte („72164“, „Wörterbuch“, „29.05.2017 00:00:00“, „1“); einfügen in „testsign“ („Benutzer-ID“, „Benutzername“, „Signaturzeit“, „Typ“) Werte („72164“, „Wörterbuch“, „30.05.2017 00:00:00“, „1“); in „Testsign“ einfügen („Benutzer-ID“, „Benutzername“, „Signaturzeit“, „Typ“) Werte („72164“, „Wörterbuch“, „31.05.2017 00:00:00“, „1“); in „Testsign“ einfügen („Benutzer-ID“, „Benutzername“, „Signaturzeit“, „Typ“) Werte („72164“, „Wörterbuch“, „01.06.2017 00:00:00“, „1“); in „Testsign“ einfügen („Benutzer-ID“, „Benutzername“, „Signaturzeit“, „Typ“) Werte („72164“, „Wörterbuch“, „02.06.2017 00:00:00“, „1“); in „Testsign“ einfügen („Benutzer-ID“, „Benutzername“, „Signaturzeit“, „Typ“) Werte („72164“, „Wörterbuch“, „03.06.2017 00:00:00“, „1“); in „Testsign“ einfügen („Benutzer-ID“, „Benutzername“, „Signaturzeit“, „Typ“) Werte („72164“, „Wörterbuch“, „04.06.2017 00:00:00“, „1“); in „Testsign“ einfügen („Benutzer-ID“, „Benutzername“, „Signaturzeit“, „Typ“) Werte („72164“, „Wörterbuch“, „05.06.2017 00:00:00“, „1“); in „Testsign“ einfügen („Benutzer-ID“, „Benutzername“, „Signaturzeit“, „Typ“) Werte („800675“, „Wu Xiaoshuang-Anmeldedaten“, „21.05.2017 00:00:00“, „0“); in „Testsign“ einfügen („Benutzer-ID“, „Benutzername“, „Signaturzeit“, „Typ“) Werte („800675“, „Wu Xiaoshuang-Anmeldedaten“, „22.05.2017 00:00:00“, „0“); in „Testsign“ einfügen („Benutzer-ID“, „Benutzername“, „Signaturzeit“, „Typ“) Werte („800675“, „Wu Xiaoshuang-Anmeldedaten“, „23.05.2017 00:00:00“, „0“); in „Testsign“ einfügen („Benutzer-ID“, „Benutzername“, „Signaturzeit“, „Typ“) Werte („800675“, „Wu Xiaoshuang-Anmeldedaten“, „24.05.2017 00:00:00“, „0“); in „Testsign“ einfügen („Benutzer-ID“, „Benutzername“, „Signaturzeit“, „Typ“) Werte („800675“, „Wu Xiaoshuang-Anmeldedaten“, „25.05.2017 00:00:00“, „0“); in „Testsign“ einfügen („Benutzer-ID“, „Benutzername“, „Signaturzeit“, „Typ“) Werte („800675“, „Wu Xiaoshuang-Anmeldedaten“, „26.05.2017 00:00:00“, „0“); 3. Kontinuierliche Anmeldedaten abfragen Wählen Sie * aus Testzeichen, wobei Typ = 0 und DATE_FORMAT(Signaturzeit,'%Y%m%d')>( Wählen Sie IFNULL (MAX (DATE_FORMAT (Signtime, '%Y%m%d')), "20170520") aus Testsign, wobei Typ = 1 ist. UND DATE_FORMAT(signtime,'%Y%m%d')<=DATE_ADD(NOW(), INTERVALL -1 TAG) UND DATE_FORMAT(signtime,'%Y%m%d') NICHT IN ( Wählen Sie DATE_FORMAT (Signaturzeit, '%Y%m%d') aus Testsign, wobei Typ = 0 und Benutzer-ID = 800675 ist. ) ) UND DATE_FORMAT(signtime,'%Y%m%d')<='20170605' UND Benutzer-ID=800675 Unterbrechungsfreie Daten Löschen Sie die Daten am 23., beginnen Sie am 24. mit der Zählung und unterschreiben Sie an drei aufeinanderfolgenden Tagen Oben sehen Sie die MySQL-Implementierung der vom Herausgeber eingeführten kontinuierlichen Anmeldefunktion. Ich hoffe, sie ist für alle hilfreich. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Herausgeber wird Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken! Das könnte Sie auch interessieren:
|
<<: Eine kurze Analyse zum Upgrade von PHP 5.4 auf 5.6 in CentOS 7
Im Internet finden sich zahlreiche Methoden, die ...
Manchmal müssen wir bei unserer tatsächlichen Arb...
Im aktuellen Projekt müssen wir einen Effekt zum ...
Inhaltsverzeichnis 1. Warum NanoID UUID ersetzt 2...
Inhaltsverzeichnis 1. Die Richtung davon in der F...
In diesem Artikel wird der spezifische Code von v...
Inhaltsverzeichnis Algorithmische Strategie Einze...
Inhaltsverzeichnis Wie wird das SQL-Protokoll ang...
Inhaltsverzeichnis Dienstprogramme: Verwendung in...
Inhaltsverzeichnis 1. classList-Attribut 2. Prakt...
Das im Titel angesprochene Problem lässt sich sch...
In einem Artikel vor langer Zeit habe ich über di...
Vorwort Erfahren Sie, wie Sie auf Ihrem System ei...
In diesem Artikelbeispiel wird der spezifische Co...
Zugehörige Dokumente Ein Teil dieses Artikels wir...