zoukankan      html  css  js  c++  java
  • Mysql中DATE_SUB函数

    转自:https://www.cnblogs.com/mr-wuxiansheng/p/7520214.html

    在对数据查询或菜单时经常要对指定的时间或时间段进行查询,例如要查询一天内的信息,要查询一周内的信息,要查询一个月内的. 

    定义和用法

    DATE_SUB() 函数从日期减去指定的时间间隔。

    1.语法

    DATE_SUB(date,INTERVAL expr type)
    date 参数是合法的日期表达式。expr 参数是您希望添加的时间间隔。
    type 参数可以是下列值:
    Type 值
    MICROSECOND
    SECOND
    MINUTE
    HOUR
    DAY
    WEEK
    MONTH
    QUARTER
    YEAR
    SECOND_MICROSECOND
    MINUTE_MICROSECOND
    MINUTE_SECOND
    HOUR_MICROSECOND
    HOUR_SECOND
    HOUR_MINUTE
    DAY_MICROSECOND
    DAY_SECOND
    DAY_MINUTE
    DAY_HOUR
    YEAR_MONTH

    简单实例

    假设我们有如下的表:
    OrderIdProductNameOrderDate
    1 'Computer' 2012-12-29 16:25:46.635
    现在,我们希望从 "OrderDate" 减去 2 天。
    我们使用下面的 SELECT 语句:
    SELECT OrderId,DATE_SUB(OrderDate,INTERVAL 2 DAY) AS OrderPayDate  FROM Orders  
    结果:
    OrderIdOrderPayDate
    1 2012-12-27 16:25:46.635
    3.复杂实例:

    查询一天:
        select * from table where to_days(column_time) = to_days(now());
        select * from table where date(column_time) = curdate(); 
    查询一周:
        select * from table where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(column_time);
    查询一个月:
        select * from table where DATE_SUB(CURDATE(), INTERVAL 1 MONTH) <= date(column_time);
    查询指定天数
        select * from table where DATE_SUB(CURDATE(), INTERVAL 2 DAY) <= date(column_time);
     

    我们可以根据我们不用的需要,使用不用的type,例如,我们要查询两周内的订单,那我们可以这样表达.
    SELECT * FROM Orders where DATE_SUB(CURDATE(),INTERVAL 2 WEEK) <= date(column_time) 
    就这么简单
  • 相关阅读:
    css3中calc()使用
    垂直居中
    QLineEdit IP地址校验
    UML类图几种关系的总结(网摘)
    如何解压 Mac OS X 下的 PKG 文件(网摘)
    %appdata%目录下配置文件修改
    文件字符串替换
    Qt版权符号显示问题
    Mac OS X 终端命令开启功能
    Qt 无边框拖拽实现
  • 原文地址:https://www.cnblogs.com/sharpest/p/13706581.html
Copyright © 2011-2022 走看看