mysql查询

2023-12-21 20:15:30

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>

文章来源:https://blog.csdn.net/x_y_csdn/article/details/120140867
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。