MySQL 生成 時間軸

2021-08-26 18:49:45 字數 3167 閱讀 2499

drop procedure if exists pro_dim_date;

tudou@gyyx

create procedure pro_dim_date(in bdate date,in edate date)

begin

declare var date default bdate;

declare evar date default date_add(edate,interval 1 day);

declare bweek date;

declare eweek date;

while var4 then '是' else '否' end

);set var=date_add(var,interval 1 day);

end while;

end

呼叫:

call pro_dim_date('2005-01-01','2013-12-31')

結果

20131217	2013-12-17	17	2013	2023年	4	4季度	201312	2023年12月	12月	12	1	星期二	51	第51周(12月11日~12月23日	否

20131218 2013-12-18 18 2013 2023年 4 4季度 201312 2023年12月 12月 12 2 星期三 51 第51周(12月12日~12月24日 否

20131219 2013-12-19 19 2013 2023年 4 4季度 201312 2023年12月 12月 12 3 星期四 51 第51周(12月13日~12月25日 否

20131220 2013-12-20 20 2013 2023年 4 4季度 201312 2023年12月 12月 12 4 星期五 51 第51周(12月14日~12月26日 否

20131221 2013-12-21 21 2013 2023年 4 4季度 201312 2023年12月 12月 12 5 星期六 51 第51周(12月15日~12月27日 是

20131222 2013-12-22 22 2013 2023年 4 4季度 201312 2023年12月 12月 12 6 星期日 51 第51周(12月16日~12月28日 是

20131223 2013-12-23 23 2013 2023年 4 4季度 201312 2023年12月 12月 12 0 星期一 52 第52周(12月17日~12月29日 否

20131224 2013-12-24 24 2013 2023年 4 4季度 201312 2023年12月 12月 12 1 星期二 52 第52周(12月18日~12月30日 否

20131225 2013-12-25 25 2013 2023年 4 4季度 201312 2023年12月 12月 12 2 星期三 52 第52周(12月19日~12月31日 否

20131226 2013-12-26 26 2013 2023年 4 4季度 201312 2023年12月 12月 12 3 星期四 52 第52周(12月20日~1月1日 否

20131227 2013-12-27 27 2013 2023年 4 4季度 201312 2023年12月 12月 12 4 星期五 52 第52周(12月21日~1月2日 否

20131228 2013-12-28 28 2013 2023年 4 4季度 201312 2023年12月 12月 12 5 星期六 52 第52周(12月22日~1月3日 是

20131229 2013-12-29 29 2013 2023年 4 4季度 201312 2023年12月 12月 12 6 星期日 52 第52周(12月23日~1月4日 是

表結構:

create table `dim_date` (

`date_id` int(11) not null comment '20110512',

`date_name` varchar(16) default null comment '2011-05-12',

`date_of_month` int(11) default null comment '12',

`year_id` int(11) default null comment '2011',

`year_name` varchar(16) default null comment '2023年',

`quarter_id` int(11) default null comment '2',

`quarter_name` varchar(16) default null comment '2季度',

`month_id` int(11) default null comment '5',

`month_name` varchar(16) default null comment '5月',

`month_of_year_name` varchar(16) default null comment '2023年5月',

`month_of_year_id` int(11) default null comment '201105',

`week_id` int(11) default null,

`week_name` varchar(16) default null,

`week_of_year_id` int(11) default null,

`week_of_year_name` varchar(32) default null,

`is_weekend` enum('否','是') default null comment '是否週末',

primary key (`date_id`),

key `ix_dim_date_date_name` (`date_name`),

key `ix_dim_date_month_id` (`month_id`),

key `ix_dim_date_year_id` (`year_id`),

key `ix_dim_date_quanter_id` (`quarter_id`),

key `ix_dim_date_week_of_year_id` (`week_of_year_id`,`week_of_year_name`)

) engine=myisam default charset=latin1

mysql 時間軸 使用MySQL計算時間軸的變化

我是mysql的新手,我需要你的幫助.我有一張包含類似資料的 robotposx robotposy robotposdir robotshortestpath 0.1 0.2 15 1456 0.2 0.3 30 1456 0.54 0.67 15 1456 0.68 0.98 22 1234 0...

osqa mysql MySQL 生成 時間軸

drop procedure if exists pro dim date tudou gyyx create procedure pro dim date in bdate date,in edate date begin declare var date default bdate declar...

時間軸運動

截了一小段gif效果圖,如下 js 如下 function win,console.log timewdarr 計算時間差 var timediff function time1,time2 獲取時間段,並存入陣列 timedata.each function index,el console.lo...