MySQL各个特殊时间段的查询方法
1.查询今天更新的数据【今天0点到现在】
SELECT * FROM `data` WHERE TO_DAYS(update_time) = TO_DAYS(now());
2.查询昨天更新的数据【昨天0点到昨天24点】
SELECT * FROM `data` WHERE TO_DAYS(now()) - TO_DAYS(update_time) = 1;
3.查询昨天到现在为止更新的数据【昨天0点到现在】
SELECT * FROM `data` WHERE TO_DAYS(now()) - TO_DAYS(update_time) <= 1;
4.查询近7天更新的数据【7天前的0点到现在】
# 两种方法 # 1【效率高】 SELECT * FROM `data` WHERE TO_DAYS(now()) - TO_DAYS(update_time) <= 7; # 2【效率一般】 SELECT * FROM `data` WHERE DATE_SUB(curdate(), INTERVAL 7 DAY) <= DATE(update_time);
5.查询近30天更新的数据【30天前的0点到现在】
# 两种方法 # 1【效率高】 SELECT * FROM `data` WHERE TO_DAYS(now()) - TO_DAYS(update_time) <= 30; # 2【效率一般】 SELECT * FROM `data` WHERE DATE_SUB(curdate(), INTERVAL 30 DAY) <= DATE(update_time);
6.查询本周更新的数据【本周第一天0点到现在】
SELECT * FROM `data` WHERE YEARWEEK(DATE_FORMAT(update_time,'%Y-%m-%d')) = YEARWEEK(NOW());
7.查询上周更新的数据【上周第一天0点到上周最后一天24点】
SELECT * FROM `data` WHERE YEARWEEK(DATE_FORMAT(update_time,'%Y-%m-%d')) = YEARWEEK(NOW())-1;
8.查询上月更新的数据【上月第一天0点到上月最后一天24点】
# 两种方法 # 1【效率高】 SELECT * FROM `data` WHERE DATE_FORMAT(update_time,'%Y-%m')=DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 1 MONTH),'%Y-%m') # 2【效率一般】 SELECT * FROM `data` WHERE PERIOD_DIFF(DATE_FORMAT(NOW(), '%Y%m'), DATE_FORMAT(update_time, '%Y%m')) =1;
9.查询当月更新的数据【当月第一天0点到现在】
SELECT * FROM `data` WHERE DATE_FORMAT(update_time,'%Y-%m') = DATE_FORMAT(NOW(),'%Y-%m')
10.查询指定月份更新的数据【指定月份第一天0点到指定月份最后一天24点】
# 两种方法 # 1【效率高】 SELECT * FROM `data` WHERE YEAR(update_time)='2022' AND MONTH(update_time)='3' # 2【效率一般】 SELECT * FROM `data` WHERE DATE_FORMAT(update_time,'%Y-%m') = DATE_FORMAT('2022-03-01','%Y-%m')
11.查询近6个月更新的数据【6个月前的第一天0点到现在】
SELECT * FROM `data` WHERE update_time BETWEEN DATE_SUB(NOW(),interval 6 month) and NOW();
12.清除30天前的数据
DELETE FROM search_log WHERE TO_DAYS(now()) - TO_DAYS(visit_time) > 30;
以上就是MySQL各个特殊时间段的查询方法的详细内容,更多关于MySQL时间段查询的资料请关注脚本之家其它相关文章!
相关文章
Mysql实现模糊查询的两种方式(like子句 、正则表达式)
通配符是一种特殊语句,主要用来模糊查询,下面这篇文章主要给大家介绍了关于给Mysql实现模糊查询的两种方式,分别是like子句 、正则表达式,需要的朋友可以参考下2022-09-09mysql视图之确保视图的一致性(with check option)操作详解
这篇文章主要介绍了mysql视图之确保视图的一致性(with check option)操作,结合实例形式详细分析了视图的一致性操作原理、实现技巧与操作注意事项,需要的朋友可以参考下2019-12-12MySQL的双写缓冲区Doublewrite Buffer详解
这篇文章主要介绍了MySQL的双写缓冲区Doublewrite Buffer详解,InnoDB是MySQL中一种常用的事务性存储引擎,它具有很多优秀的特性,其中,Doublewrite Buffer是InnoDB的一个重要特性之一,本文将介绍Doublewrite Buffer的原理和应用,需要的朋友可以参考下2023-07-07
最新评论