本文主要給大家簡單講講建立MySQL時(shí)間維度表的方法,相關(guān)專業(yè)術(shù)語大家可以上網(wǎng)查查或者找一些相關(guān)書籍補(bǔ)充一下,這里就不涉獵了,我們就直奔主題吧,希望建立Mysql時(shí)間維度表的方法這篇文章可以給大家?guī)硪恍?shí)際幫助。
創(chuàng)新互聯(lián)專注于武江網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供武江營銷型網(wǎng)站建設(shè),武江網(wǎng)站制作、武江網(wǎng)頁設(shè)計(jì)、武江網(wǎng)站官網(wǎng)定制、微信小程序服務(wù),打造武江網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供武江網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
1、建一張表test_date用來日期的自增長,里面只放一列 ID,寫一個(gè)存儲(chǔ),插入順序數(shù)字
BEGIN #Routine body goes here... declare id int; set id=1; while id<=6000 do insert into test_date values(id); set id=id+1; end while; END
2. 建立時(shí)間維度表,插入記錄
SET @d0 = "2000-01-01"; SET @d1 = "2020-12-31"; SET @str = "Q"; SET @date = date_sub(@d0, interval 1 day); INSERT INTO dim_time SELECT @date := date_add(@date, interval 1 day), year(@date), month(@date), DAYOFYEAR(@date), day(@date) as d, weekday(@date)+1 as wd, week(@date, 3) as w, dayname(@date) as wd_name, monthname(@date) as m_name, quarter(@date) as q, CONCAT(@str,quarter(@date)) as qq, DAYOFMONTH(last_day(@date)), date_format(@date, "%Y%m%d"), date_format(@date, '%d-%m-%Y')as yw FROM test_date WHERE date_add(@date, interval 1 day) <= @d1 ORDER BY id;
建立Mysql時(shí)間維度表的方法就先給大家講到這里,對(duì)于其它相關(guān)問題大家想要了解的可以持續(xù)關(guān)注我們的行業(yè)資訊。我們的板塊內(nèi)容每天都會(huì)捕捉一些行業(yè)新聞及專業(yè)知識(shí)分享給大家的。