MySQL查询固定时间段[今天、昨天、近3天、本月]的数据

MySQL查询固定时间段[今天、昨天、近3天、本月]的数据

编码文章call10242025-01-07 10:21:2528A+A-
  • table_name代表表名
  • create_time代表时间字段

查询当天数据

SELECT * FROM table_name WHERE DATEDIFF(create_time,NOW()) = 0

查询昨天数据

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

查询3天内的数据

SELECT * FROM table_name WHERE DATE_SUB(CURDATE(), INTERVAL 3 DAY) <= date(create_time)

查询本月数据

SELECT * FROM table_name WHERE DATE_FORMAT( create_time, '%Y%m' ) = DATE_FORMAT( CURDATE( ) , '%Y%m' )

查询上月数据

SELECT * FROM table_name WHERE PERIOD_DIFF( date_format( now( ) , '%Y%m' ) , date_format( create_time, '%Y%m' ) ) = 1

查询上上月数据

-- 查询更久月的数据只需要修改条件中的最后数字即可,依次类推
SELECT * FROM table_name WHERE PERIOD_DIFF( date_format( now( ) , '%Y%m' ) , date_format( create_time, '%Y%m' ) ) = 2
点击这里复制本文地址 以上内容由文彬编程网整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!
qrcode

文彬编程网 © All Rights Reserved.  蜀ICP备2024111239号-4