1. mysql查询前一天的数据
curdate()表示当天日期
统计前一天的日志sql语句:
select * from bean where date(log_time) = date_sub(curdate(),interval 1 day);
要求: 统计从昨天开始统计前7天的日志包括昨天
select * from user where date(log_time) >= date_sub(curdate(),interval 7 day) and date(log_time) <= date_sub(curdate(),interval 1 day)
date_sub('2017-08-01',interval 1 day) 表示 2017-07-31
date_sub('2017-08-01',interval 0 day) 表示 2017-08-01
date_sub('2017-08-01',interval -1 day) 表示 2017-08-02
date_sub('2017-07-31',interval -1 day) 表示 2017-08-01
date_sub(curdate(),interval 1 day) 表示 2017-07-31
date_sub(curdate(),interval -1 day) 表示 2017-08-02
date_sub(curdate(),interval 1 month) 表示 2017-07-01
date_sub(curdate(),interval -1 month) 表示 2017-09-01
date_sub(curdate(),interval 1 year) 表示 2016-08-01
date_sub(curdate(),interval -1 year) 表示 2018-08-01
2. 时间区间
<if test="startDate != null">
<![CDATA[
AND a.create_time >= CONCAT(#{startDate},' 00:00:00')
]]></if>
<if test="endDate != null"> <![CDATA[
AND a.create_time <= CONCAT(#{endDate},' 23:59:59')
]]></if>
本文介绍了如何使用MySQL的date_sub函数来查询前一天及特定时间区间的日志数据,包括SQL语句示例和时间条件的设置。
2356

被折叠的 条评论
为什么被折叠?



