MySQL查询固定时间段的数据

查询当天数据

SELECT * FROM table_name WHERE DATEDIFF(create_time,NOW()) = 0  -- table_name表名 create_time时间字段


查询昨天数据

-- 需要查询前天数据的话 只需要把条件中的数值改为-2即可,其他天的话依次类推
SELECT * FROM table_name WHERE DATEDIFF(create_time,NOW()) = -1  -- table_name表名 create_time时间字段


查询3天内的数据

SELECT * FROM table_name WHERE DATE_SUB(CURDATE(), INTERVAL 3 DAY) <= date(create_time)  -- table_name表名 create_time时间字段


查询本月数据

SELECT * FROM table_name WHERE DATE_FORMAT( create_time, '%Y%m' ) = DATE_FORMAT( CURDATE( ) , '%Y%m' )  -- table_name表名 create_time时间字段

 

查询上月数据

SELECT * FROM table_name WHERE PERIOD_DIFF( date_format( now( ) , '%Y%m' ) , date_format( create_time, '%Y%m' ) ) = 1  -- table_name表名 create_time时间字段

 

查询上上月数据

-- 查询更久月的数据只需要修改条件中的最后数字即可,依次类推
SELECT * FROM table_name WHERE PERIOD_DIFF( date_format( now( ) , '%Y%m' ) , date_format( create_time, '%Y%m' ) ) = 2  -- table_name表名 create_time时间字段


转载请注明:https://blog.grstudy.com/mysql/note/31
免责声明&联系方式

标签: MySQL 笔记

作者头像
boss创始人

站长

上一篇:java中http请求工具类
下一篇:为什么使用消息队列?消息队列有什么优点和缺点?都有什么优点和缺点?