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

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

    定义和用法

    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) 
    就这么简单
  • 相关阅读:
    文件拖放
    有关函数传参的结构赋值的理解
    js_点击弹出图片
    js 比较网址与a链接
    css——鼠标经过按钮时样式(radial-gradient)
    文字跳动
    kafka 数据存储和发送
    kafka 消息存储分析
    Kafka 内存管理类BufferPool
    聊聊kafka-client的源码
  • 原文地址:https://www.cnblogs.com/mr-wuxiansheng/p/7520214.html
Copyright © 2011-2022 走看看