现在在做一个统计的功能 需要一个时间表来进行关联 网上找了些 都是精确到每天的
但我需要的是每天每半个小时一条的这种 有大神指导有好的方法生成这样一张表吗
写个存储过程,调用一次就好这是我写的一个例子:
CREATE PROCEDURE CREATE_datetime(in st date,in et date)
BEGIN
SET @st=st;
INSERT INTO date_time(datetime) VALUES(@st);
WHILE @st<et
DO
SET @st=DATE_ADD(@st,INTERVAL 30 MINUTE);
INSERT INTO date_time(datetime) VALUES(@st);
END WHILE;
END
调用:CALL CREATE_datetime('2019-06-01','2019-06-03');
结果:
不太明白你要啥结果, 是不是需要一张表有一个time字段 人后这个字段的值是每隔半小时一条数据?
mysql中有专门针对时间的操作,插入的时候就精确到分钟,30分钟一次的就可以,如果是程序生成时间表的话,那就更简单了,直接设置时间格式就可以。