日常在写sql的时候,常常会遇到对特定时间区间的数据做相应的统计的情况。
时间过滤您是不是都知道呢?
小编今天在写sql的时候又遇到了这个,索性就把之前写过的时间过滤的内容整理汇总了一下。
某日(这里指定为2024年3月10日)
where datediff('2024-03-10',`date`)=0
where `date`='2024-03-10'
某日前一日
where datediff('2024-03-10',`date`)=1
最近7日
where datediff('2024-03-10',`date`) between 0 and 6
最近30日
where datediff('2024-03-10',`date`) between 0 and 29
最近180日
where datediff('2024-03-10',`date`) between 0 and 179
最近365日
where datediff('2024-03-10',`date`) between 0 and 364
最近730日
where datediff('2024-03-10',`date`) between 0 and 729
本周(大于'2024-03-10'的日期排除在外)
where year(`date`)*100+weekofyear(`date`)=year('2024-03-10')*100+weekofyear('2024-03-10') and datediff('2024-03-10',`date`)>=0
上周
WHERE year(`date`)*100+weekofyear(`date`)=year('2024-05-02')*100+weekofyear('2024-05-02')-1
本月(大于'2024-03-10'的日期排除在外)
where year(`date`)*100+month(`date`)=year('2024-03-10')*100+month('2024-03-10') and datediff('2024-03-10',`date`)>=0
本年(大于'2024-03-10'的日期排除在外)
where year(`date`)=year('2024-03-10') and datediff('2024-03-10',`date`)>=0
去年
where year(`date`)=year('2024-03-10')-1
以上是小编汇总整理的日常使用频率比较高的一些时间筛选条件。
如果有其他时间筛选需求,或者对上面的时间筛选有其他的写法,欢迎评论区留言。
文章转载自数据分析记事本,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




