mysql 查询近一段时间数据(近一周、一个月、半年)和指定月数据或者指定一段时间数据的简单方法

查询近一段时间数据(近一周、一个月、半年、一年)

//查询一周
格式:select * from 表名称 where DATE_SUB(CURDATE(), INTERVAL 6 DAY) <= date(表内时间字段);
语句:select * from garbage_collect  where DATE_SUB(CURDATE(), INTERVAL 6 DAY) <= date(collection_time);

//查询一个月
 格式:select * from 表名称 where DATE_SUB(CURDATE(), INTERVAL 1 MONTH) <= date(表内时间字段);
 语句:select * from garbage_collect  where DATE_SUB(CURDATE(),  INTERVAL 1 MONTH) <= date(collection_time);

//查询近半年
格式:select * from 表名称 where DATE_SUB(CURDATE(),  INTERVAL 6 MONTH) <= date(表内时间字段);
语句:select * from garbage_collect  where DATE_SUB(CURDATE(),  INTERVAL 6 MONTH) <= date(collection_time);

查询指定时间段数据(开始时间-结束时间)–包含结束时间加DATE_ADD()函数:

格式:SELECT * FROM 表名称 WHERE 表字段 BETWEEN "开始时间" AND "结束时间";
语句:SELECT * FROM garbage_collect WHERE collection_time  BETWEEN "2020-02-01" AND "2020-03-31";

//查询指定时间段数据(开始时间-结束时间)包含结束时间
语句:SELECT * FROM garbage_collect WHERE  collection_time  BETWEEN "2020-03-17" AND DATE_ADD("2020-03-17",INTERVAL 1 DAY)

查询指定时间数据(年、月、日)

//查询2020年的数据:
格式:SELECT * FROM 表名称 WHERE year(表名称.表字段)="某年" 
语句:SELECT * FROM garbage_collect WHERE year(garbage_collect.collection_time)="2020" 
//查询9月份的数据:
格式:SELECT * FROM 表名称 WHERE year(表名称.表字段)="某月" 
语句:SELECT * FROM garbage_collect WHERE month(garbage_collect.collection_time)="09" 
//查询时期是08的数据:
格式:SELECT * FROM 表名称 WHERE year(表名称.表字段)="某日" 
语句:SELECT * FROM garbage_collect WHERE day(garbage_collect.collection_time)="08" 
//查询2020年03月份的数据:
SELECT * FROM garbage_collect WHERE year(garbage_collect.collection_time)="2020" and month(garbage_collect.collection_time)="03"
//查询2020年03月06日的数据:
SELECT * FROM garbage_collect WHERE year(garbage_collect.collection_time)="2020" and month(garbage_collect.collection_time)="03" AND DAY(garbage_collect.collection_time)="06";
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值