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 ( `date_id` int(11) NICHT NULL KOMMENTAR '20110512', `date_name` varchar(16) DEFAULT NULL COMMENT '2011-05-12', `Datum_des_Monats` int(11) DEFAULT NULL KOMMENTAR '12', `year_id` int(11) DEFAULT NULL KOMMENTAR '2011', `year_name` varchar(16) DEFAULT NULL KOMMENTAR '2011', `quarter_id` int(11) DEFAULT NULL KOMMENTAR '2', `quarter_name` varchar(16) DEFAULT NULL COMMENT '2 Quartal', `month_id` int(11) DEFAULT NULL KOMMENTAR '5', `Monatsname` varchar(16) DEFAULT NULL COMMENT 'Mai', `Monat_des_Jahres_Name` varchar(16) DEFAULT NULL COMMENT 'Mai 2011', `Monat_des_Jahres_ID` int(11) DEFAULT NULL COMMENT '201105', `week_id` int(11) DEFAULT NULL, `Wochenname` varchar(16) DEFAULT NULL, `Woche_des_Jahres_ID` int(11) DEFAULT NULL, `Woche_des_Jahres_Name` varchar(32) DEFAULT NULL, `is_weekend` enum('Nein','Ja') DEFAULT NULL COMMENT 'Ist heute Wochenende?', PRIMÄRSCHLÜSSEL (`date_id`), SCHLÜSSEL `ix_dim_date_date_name` (`date_name`), SCHLÜSSEL `ix_dim_date_month_id` (`Monats-ID`), SCHLÜSSEL `ix_dim_date_year_id` (`year_id`), SCHLÜSSEL `ix_dim_date_quanter_id` (`quarter_id`), 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! Das könnte Sie auch interessieren:
|
<<: Konvertierung von virtuellem Dom in reales Dom mit Vue
>>: Beispiel für einen WeChat-Applet-Rechner
Ich persönlich bin der Meinung, dass das Entwickl...
Inhaltsverzeichnis 1. Was ist dynamische Typisier...
Inhaltsverzeichnis CentOS RPM-Installation und Ko...
Bei der Optimierung der Datenbankleistung wird im...
Inhaltsverzeichnis 1. Lokalen Speicher erstellen ...
Inhaltsverzeichnis Prinzip Quellcodeanalyse Deleg...
Inhaltsverzeichnis Vorwort Zusammenfassung der Au...
Normalerweise müssen Sie die Reden aller Teilnehme...
Inhaltsverzeichnis 1. Wie wird die aktuelle Uhrze...
Ich bin heute auf ein Problem gestoßen. Beim Eing...
Umfeld: 1 CentOS Linux-Version 7.5.1804 (Core) Fi...
Die Wirkung dieser Funktion ist ähnlich wie vue的p...
Schauen wir uns zunächst die Codedateistruktur an...
Inhaltsverzeichnis 1. Prüfen Sie, ob MySQL auf de...
Vorwort Kürzlich stieß ich auf ein Deadlock-Probl...