查询当天数据--
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