• 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) 
    就这么简单
  • 相关阅读:
    OC与Swift的区别二(常量、变量、运算符)
    OC与Swift的区别一(文件结构)
    OC对象的归档及解档浅析
    OC单例模式的实现
    oc文件基本读写及操作
    IOS之沙盒(Sandbox)机制
    IOS开发之KVC与KVO简述
    SpringMVC控制器配置文件
    spring常用的连接池属性文件配置
    Struts2文件上传方式与上传失败解决方式
  • 原文地址:https://www.cnblogs.com/sharpest/p/13706581.html
Copyright © 2020-2023  润新知