• 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

  • 相关阅读:
    JS中attribute和property的区别
    px(像素)、pt(点)、ppi、dpi、dp、sp之间的关系
    计算几何
    动态凸包
    斜率DP题目
    斜率DP个人理解
    后缀数组题目
    CF#190DIV.1
    MANACHER---求最长回文串
    扩展KMP题目
  • 原文地址:https://www.cnblogs.com/zjdxr-up/p/8259803.html
Copyright © 2020-2023  润新知