mysql分表
时间:2022-03-15 14:37
最近公司有个一次性的任务需要做: 对mysql的某张表进行分表, 将2018年的数据和2019年的数据区分开
mysql 怎么查询一年的数据
select * from 表 where date_format(日期,‘%Y-%m-%d‘)=‘2014-04-01‘ 日期
select * from 表 where date_format(日期,‘%Y-%m‘)=‘2014-04‘ 月份
select * from 表 where date_format(日期,‘%Y‘)=‘2014‘ 年
就是date_format(日期,‘%Y-%m-%d‘) 这里的参数长短
1 先创建2018的表,和2019的表
create table l2data_2018 like 要区分的表
这句话表示将原表的数据结构拷贝过来,但是只是一个空的表
create table l2data_2019 like 要区分的表
2 将原表的数据区分来依次倒入2个不同时间的表
select * from l2data where DATE_FORMAT(date,‘%Y‘) = ‘2018‘
如图所示, 这里是将2018年的所有数据全部找出, 找出后可以再将其插入到新建的表
sql如下
INSERT INTO l2data_2018 select * from l2data where DATE_FORMAT(date,‘%Y‘) = ‘2018‘
INSERT INTO l2data_2019 select * from l2data where DATE_FORMAT(date,‘%Y‘) = ‘2019‘