• 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

  • 相关阅读:
    Unity3d vector3.forward和transform.forward的区别!
    UGUI实现摇杆
    UGUI实现拼图游戏
    Unity3d打包发布Android程序
    兼容PC和手机触摸代码
    unity3d中Transform组件变量详解
    运算符重载
    扩展方法
    string.Format格式化输出
    网络编程之Socket的TCP协议实现客户端与客户端之间的通信
  • 原文地址:https://www.cnblogs.com/zjdxr-up/p/8259803.html
Copyright © 2020-2023  润新知