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
© 版权声明
非商业转载或引用请标注本文链接,商业转载或引用请联系站长
部分文章内容可能来自互联网,如有侵权,请通过邮件联系
部分文章内容可能来自互联网,如有侵权,请通过邮件联系
THE END
暂无评论内容