mysql 日期輔助表

2022-09-09 01:36:13 字數 1123 閱讀 9377

#1、建立乙個num表,用來儲存數字0~

9create

table num (i int);#

2、在num表中生成0~

9insert

into num (i) values (0), (1), (2), (3), (4), (5), (6), (7), (8), (9);#

3、生成乙個儲存日期的表,datalist是欄位名

create

table

ifnot

exists

calendar(datelist date);#4

、生成並插入日期資料

insert

into calendar(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

) asnumlist;#5

、最後再新增主鍵即可

alter

table

`calendar`

addcolumn `id` int unsigned not

null auto_increment comment '主鍵'

first ,

addprimary

key (`id`);

mysql 輔助表 MySQL 數字輔助表

數字輔助表是乙個包含從 1 到 n 的 n 個整數的簡單表,n 通常很大。因為數字輔助表是乙個非常強大的工具,可能經常需要在解決方案中用到它,所以建議建立乙個持久的數字輔助表,並根據需要填充一定資料量的值 mysql技術內幕 sql程式設計 建立數字輔助表 create table nums a i...

mysql數字輔助表 MySQL中數字輔助表的建立

數字輔助表是乙個只包含從1到n的n個整數的簡單表,n通常非常大 如何建立這樣乙個輔助表 1 我們可以通過下面這個方式建立 mysql create table nums a int unsigned not null primary key engine innodb query ok,0 rows...

mysql 輔助表的加強

從5.0到5.1,再到5.5,5.6,可以看到多了information schema 完了是多了performance schema 裡面內容不斷增加,這段時間學習oracle,還是世界上是最牛的資料庫,發現裡面的資料字典很牛,你想要的資訊都能查到,很細,但是mysql就沒有這麼方便的途徑了,比如...