zoukankan      html  css  js  c++  java
  • mysql中时间计算函数SQL DATE_SUB()用法

    本文为博主原创,未经允许不得转载:

          在写sql的时候,经常要在sql中传值时间,对时间进行计算并过滤。之前都是将时间在后台计算好,直接传值给sql,

    今天发现,有一个更方便的sql函数,可以简化很多代码。这个函数就是 DATE_SUB()。

          DATE_SUB 将从一个日期/时间值中减去一个时间值(时间间隔)。

          其函数中用法表达式为:DATE_SUB(date,INTERVAL 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

    使用举例如下:

    --一年前
    select DATE_SUB(CURDATE(), INTERVAL 1 YEAR) as yearTime 
    --一天前
    select DATE_SUB(CURDATE(), INTERVAL 1 DAY) as selecttime 
    --一月前
    select DATE_SUB(CURDATE(), INTERVAL 1 MONTH) as selecttime 
    --三年前
    select DATE_SUB(CURDATE(), INTERVAL 3 YEAR) as yearTime 
    1. SELECT DATE_SUB('2010-08-12', INTERVAL 3 DAY) AS NewDate  

    结果: 2010-08-09

    2.SELECT DATE_SUB('2010-08-12', INTERVAL '3-2' YEAR_MONTH) AS NewDate  

    结果: 2007-06-12

    3.SELECT DATE_SUB('2011-09-14 2:44:36', INTERVAL '2:26' HOUR_MINUTE) AS NewDate  

    结果: 2011-09-14 00:18:36

  • 相关阅读:
    HDUOJ 1397(素数筛选法)
    HDUOJ 2045 LELE的RPG难题
    HDUOJ 2018
    HDUOJ 2031
    HDUOJ 2050
    括号配对问题
    HDOJ 1102 Constructing Roads(最小生成树)
    HDOJ Prime Ring Problem (深度优先搜索)
    HDUOJ 1233 还是畅通工程(最小生成树基础)
    邻接表(转)
  • 原文地址:https://www.cnblogs.com/zjdxr-up/p/8259803.html
Copyright © 2011-2022 走看看