zoukankan      html  css  js  c++  java
  • MySQL中判断日期间隔的方法

      MySQL中查询一定时间间隔内的数据的方法比较常用,可以使用TO_DAYS、DATE_SUB等函数来实现。

    TO_DAYS函数的作用是返回指定日期从0年开始计算的天数。

    DATE_SUB函数的作用是通过指定日期减去指定间隔时间。

    从而可以实现今天、昨天、最近7天(一周)、最近30天(1个月)、上个月等等查询方法。例子如下:

      

    1、今天

    SELECT * FROM t1 WHERE TO_DAYS(adddate) = TO_DAYS(CURDATE());

    2、昨天

    SELECT * FROM t1 WHERE TO_DAYS(CURDATE()) - TO_DAYS(adddate) = 1;

    3、最近7天

    SELECT * FROM t1 WHERE adddate >= DATE_SUB(CURDATE(),INTERVAL 7 DAY);

    4、最近30天

    SELECT * FROM t1 WHERE adddate >= DATE_SUB(CURDATE(),INTERVAL 30 DAY);

    5、上个月

    SELECT * FROM t1 WHERE DATE_FORMAT(adddate,'%Y-%m') = DATE_FORMAT(DATE_SUB(curdate(), INTERVAL 1 MONTH),'%Y-%m');

    PS:时间格式化部分可以查看:MySQL日期时间格式化参数

  • 相关阅读:
    交换机技术
    第七周课后总结
    以太网原理
    test
    NetCore第一步:千里之行 始于环境构筑
    第二十课(一)
    第十九课(三)
    第十九课(二)
    第十九课(一)
    第十八课(三)
  • 原文地址:https://www.cnblogs.com/pcheng/p/6479661.html
Copyright © 2011-2022 走看看