Mysql-Timeline-Daten, um die ersten drei Daten desselben Tages zu erhalten

Mysql-Timeline-Daten, um die ersten drei Daten desselben Tages zu erhalten

Erstellen von Tabellendaten

CREATE TABLE `praise_info` (
 `id` bigint(20) NICHT NULL AUTO_INCREMENT KOMMENTAR 'ID',
 `pic_id` varchar(64) DEFAULT NULL COMMENT 'Bild-ID',
 `created_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT 'Erstellungszeit',
Primärschlüssel (`id`),
 SCHLÜSSEL `pic_id` (`pic_id`) MIT BTREE
) ENGINE=InnoDB AUTO_INCREMENT=3647 DEFAULT CHARSET=utf8 COMMENT='Bildtabelle';

Datenauslassung hinzufügen

Die ersten beiden Daten auf der Zeitachse

WÄHLEN SIE * AUS
(
SELECT *, @num := if(@created_time = DATE_FORMAT(created_time, '%Y-%m-%d'), @num := @num + 1, 1) als row_num,
@created_time := DATE_FORMAT(created_time, '%Y-%m-%d') als Achsenzeit VON Lob_Info
Sortieren nach ID absteigend
) AS-Temperatur
WO Zeilennummer < 3;

PS: Werfen wir einen Blick auf die Zeitleiste der MySQL-Generierung

DROP-VERFAHREN, WENN EXISTIERT pro_dim_date;
tudou@Gyyx
PROZEDUR ERSTELLEN pro_dim_date(IN bdate DATUM,IN edate DATUM)
BEGINNEN
DECLARE var DATE DEFAULT bdate;
DECLARE evar DATE DEFAULT DATE_ADD(edate,INTERVALL 1 TAG);
bweek-DATUM ERKLÄREN;
eweek-DATUM DEKLARIEREN;
WÄHREND var < evar DO
SET bweek = DATE_ADD(DATE_SUB(var,INTERVALL 1 WOCHE),INTERVALL 1 TAG);
SET eweek = DATE_SUB(DATE_ADD(var,INTERVALL 1 WOCHE),INTERVALL 1 TAG);
INSERT INTO gyyx_report.dim_date
(
`Datum_ID`,
`Datumsname`,
`Datum_des_Monats`,
`Jahres-ID`,
`Jahresname`,
`quartal_id`,
`Quartalsname`,
`Monats-ID`,
`Monatsname`,
`Monat_des_Jahres_Name`,
`Monat_des_Jahres_ID`,
`Wochen-ID`,
`Wochenname`,
`Woche_des_Jahres_ID`,
`Woche_des_Jahres_Name`,
`ist_Wochenende`
)
WERTE
(
DATE_FORMAT(var,'%Y%m%d'),
DATE_FORMAT(var,'%Y-%m-%d'),
TAG DES MONATS(var),
JAHR(var),
CONCAT(JAHR(var),'Jahr'),
QUARTAL(var),
CONCAT(QUARTAL(var),'Viertel'),
DATE_FORMAT(var,'%Y%m'),
CONCAT(JAHR(var),'Jahr',MONAT(var),'Monat'),
CONCAT(MONAT(var),'Monat'),
MONAT(var),
WOCHENTAG(var),
CASE WEEKDAY(var) WENN 0, DANN 'Montag' WENN 1, DANN 'Dienstag' WENN 2, DANN 'Mittwoch' WENN 3, DANN 'Donnerstag' WENN 4, DANN 'Freitag' WENN 5, DANN 'Samstag' WENN 6, DANN 'Sonntag' ENDE,
WOCHE IM JAHR(var),
CONCAT('Woche',WOCHE DES JAHRES(var),'Monat(',MONAT(bweek),'Monat',TAG(bweek),'Monat~',MONAT(eweek),'Monat',TAG(eweek),'Monat'),
CASE WHEN WEEKDAY(var)>4 THEN 'Ja' ELSE 'Nein' END
);
SET var=DATE_ADD(var,INTERVALL 1 TAG);
ENDE WÄHREND;
ENDE

Anruf:

Rufen Sie pro_dim_date('2005-01-01','2013-12-31') auf.

Ergebnis:

: : : : : : : : : : : : : : :

Tabellenstruktur:

Tabelle „dim_date“ erstellen (
&nbsp; `date_id` int(11) NICHT NULL KOMMENTAR '20110512',
&nbsp; `date_name` varchar(16) DEFAULT NULL COMMENT '2011-05-12',
&nbsp; `Datum_des_Monats` int(11) DEFAULT NULL KOMMENTAR '12',
&nbsp; `year_id` int(11) DEFAULT NULL KOMMENTAR '2011',
&nbsp; `year_name` varchar(16) DEFAULT NULL KOMMENTAR '2011',
&nbsp; `quarter_id` int(11) DEFAULT NULL KOMMENTAR '2',
&nbsp; `quarter_name` varchar(16) DEFAULT NULL COMMENT '2 Quartal',
&nbsp; `month_id` int(11) DEFAULT NULL KOMMENTAR '5',
&nbsp; `Monatsname` varchar(16) DEFAULT NULL COMMENT 'Mai',
&nbsp; `Monat_des_Jahres_Name` varchar(16) DEFAULT NULL COMMENT 'Mai 2011',
&nbsp; `Monat_des_Jahres_ID` int(11) DEFAULT NULL COMMENT '201105',
&nbsp; `week_id` int(11) DEFAULT NULL,
&nbsp; `Wochenname` varchar(16) DEFAULT NULL,
&nbsp; `Woche_des_Jahres_ID` int(11) DEFAULT NULL,
&nbsp; `Woche_des_Jahres_Name` varchar(32) DEFAULT NULL,
&nbsp; `is_weekend` enum('Nein','Ja') DEFAULT NULL COMMENT 'Ist heute Wochenende?',
&nbsp; PRIMÄRSCHLÜSSEL (`date_id`),
&nbsp; SCHLÜSSEL `ix_dim_date_date_name` (`date_name`),
&nbsp; SCHLÜSSEL `ix_dim_date_month_id` (`Monats-ID`),
&nbsp; SCHLÜSSEL `ix_dim_date_year_id` (`year_id`),
&nbsp; SCHLÜSSEL `ix_dim_date_quanter_id` (`quarter_id`),
&nbsp; SCHLÜSSEL `ix_dim_date_week_of_year_id` (`week_of_year_id`,`week_of_year_name`)
) ENGINE=MyISAM STANDARD CHARSET=latin1

Zusammenfassen

Oben sind die ersten drei Elemente der Mysql-Timeline-Daten zum Abrufen von Daten am selben Tag, die ich Ihnen vorgestellt habe. Ich hoffe, sie werden Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und ich werde Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!
Wenn Sie diesen Artikel hilfreich finden, können Sie ihn gerne abdrucken und dabei bitte die Quelle angeben. Vielen Dank!

Das könnte Sie auch interessieren:
  • MySQL-Anweisung zum Abrufen aller Daten oder Monate in einem angegebenen Zeitraum (ohne Festlegen gespeicherter Prozeduren oder Hinzufügen von Tabellen)
  • So verwenden Sie die MySQL DATEDIFF-Funktion, um das Zeitintervall zwischen zwei Daten zu ermitteln
  • Detaillierte Erläuterung von MySQL zum Abrufen statistischer Daten für jeden Tag und jede Stunde eines bestimmten Zeitraums
  • MySQL-Beispiel zum Abrufen des heutigen und gestrigen Zeitstempels 0:00
  • mysql erhält das gestrige Datum, das heutige Datum, das morgige Datum und die Uhrzeit der vorherigen und der nächsten Stunde
  • mysql erhält statistische Daten innerhalb eines bestimmten Zeitraums
  • So ermitteln Sie die Zeit in MySQL

<<:  Konvertierung von virtuellem Dom in reales Dom mit Vue

>>:  Beispiel für einen WeChat-Applet-Rechner

Artikel empfehlen

Detaillierte Erklärung der grundlegenden Verwendung des VUE Watch Listener

Inhaltsverzeichnis 1. Der folgende Code ist eine ...

MySQL 5.7.17 Installations- und Konfigurations-Tutorial unter Linux (Ubuntu)

Vorwort Ich habe MySQL 5.6 bereits installiert. D...

Einige Hinweise zum Ändern des innodb_data_file_path-Parameters von MySQL

Vorwort innodb_data_file_path wird verwendet, um ...

Mehrere Navigationsrichtungen, die in Zukunft beliebt sein werden

<br />Dies ist nicht nur ein Zeitalter der I...

Web-Frontend-Entwicklung CSS-bezogene Teamzusammenarbeit

Die Frontend-Entwicklungsabteilung wächst, die Mi...

Implementierungscode zur Installation von vsftpd in Ubuntu 18.04

Installieren Sie vsftpd $ sudo apt-get installier...

Einführung in die MySQL-Optimierung für die Unternehmensproduktion

Im Vergleich zu anderen großen Datenbanken wie Or...

Lösung für den Überlauf der HTML-Tabelle

Wenn die Tabelle breit ist, kann es zu einem Über...

So installieren Sie das Programm setup.py unter Linux

Führen Sie zuerst den Befehl aus: [root@mini61 se...

TinyEditor ist ein einfacher und benutzerfreundlicher HTML-WYSIWYG-Editor

Vor einigen Tagen habe ich Ihnen einen inländisch...

JS Asynchronous Stack Tracing: Warum „await“ besser ist als „Promise“

Überblick Der grundlegende Unterschied zwischen a...

html+css+js zur Realisierung der Funktion der Fotovorschau und des Bildhochladens

Vorwort: Wenn wir Webseiten erstellen, müssen wir...