MySQLの日付補助テーブル

MySQLのテーブルの作成日

1、numは数値0を格納するためのテーブルを作成9。

CREATE  TABLEの NUMを(私はint型); 2、0生成テーブルNUMに9。

INSERT  INTO NUM(I)VALUES0)、(1)、(2)、(3)、(4)、(5)、(6)、(7)、(8)、(9 )、 3 、格納日付テーブルを生成し、データリストフィールド名は

、CREATE  TABLEを  IF   EXISTS カレンダー(datelist日付)4 、データ生成及び挿入された日付

INSERT  INTOのカレンダー(datelist)SELECT 
      ADDDATE( - 開始日、あなたは置き換えることができ、現在の日付 
              DATE_FORMAT( " 2016 - 1 - 1 "、' %% Y-M-の%のD ' 
          )、
          numlist.id AS 以前でdate` `
 FROM 
  SELECT 
        n1.i + n10.i *  10  + n100.i *  100  + n1000.i *  1000 + n10000.i *  10000  ASID
         FROM 
        NUM N1 
        CROSS  JOINの NUM AS N10
         CROSS  JOINの NUM AS N100
         CROSS  JOIN NUM AS N1000
         CROSS  JOINの NUM AS n10000 AS numlist; 5 、そして最後に、主キーの追加

のALTER  TABLE calendar` `
 ADD  COLUMNは ` id`は   int型 UNSIGNED NOT  NULL AUTO_INCREMENT COMMENT' 主键' FIRST、
 ADD PRIMARY  KEY( `id`)。

 

おすすめ

転載: www.cnblogs.com/alittlesmile/p/11583809.html