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日期时间格式化参数

  • 相关阅读:
    课后作业03
    课堂测验02
    构建之法阅读笔记02
    进度条 二
    软件工程个人作业02
    Sprint6
    Sprint5
    Alpha版总结会议
    Beta版总结会议
    Alpha阶段项目Postmortem会议总结
  • 原文地址:https://www.cnblogs.com/pcheng/p/6479661.html
Copyright © 2011-2022 走看看