当前位置:   article > 正文

MySQL函数 DATE_SUB()

date_sub

                                                    MySQL函数 DATE_SUB()

一、定义

    DATE_SUB() 函数从日期减去指定的时间间隔。

二、语法

    DATE_SUB(date, INTERVAL expr type)

    date 参数是合法的日期表达式。expr 参数是您希望添加的时间间隔。

    type 参数可以是下列值:          

Type值说明
MICROSECOND返回时间或日期时间表达式expr的微秒,这个数字范围为 0 到 999999
SECOND返回时间秒值,范围为0〜59。
MINUTE返回时间的分钟,范围为0至59。
HOUR返回时间的小时部分。返回值的范围为0至23的小时值。然而,TIME值的范围实际上要大得多,所以HOUR可以返回大于23的值。
DAY返回给定日期的月份的日期部分。
WEEK返回日期的星期数
MONTH返回日期的月份,取值范围为0〜12。
QUARTER返回年份日期的季度值,范围为1〜4
YEAR返回年份日期,范围为1000〜9999或0
SECOND_MICROSECOND 
MINUTE_MICROSECOND 
MINUTE_SECOND 
HOUR_MICROSECOND 
HOUR_SECOND 
HOUR_MINUTE 
DAY_MICROSECOND 
DAY_SECOND 
DAY_MINUTE 
DAY_HOUR 
YEAR_MONTH 

三、实例:

    1、创建表:  

  1.  mysql> CREATE TABLE Orders(
  2.      -> OrderId INT NOT NULL AUTO_INCREMENT,
  3.      -> ProductName VARCHAR(100) NOT NULL,
  4.      -> OrderDate DATETIME,
  5.      -> PRIMARY KEY (OrderId)
  6.      -> );
  7. Query OK, 0 rows affected (0.04 sec)

    2、往表中插入一条数据:       

  1. mysql> INSERT INTO Orders
  2.     -> (ProductName, OrderDate)
  3.     -> VALUES
  4.     -> ("洗衣液", NOW());
  5. Query OK, 1 row affected (0.01 sec)
  6. mysql> SELECT * FROM Orders;
  7. +---------+-------------+---------------------+
  8. | OrderId | ProductName | OrderDate           |
  9. +---------+-------------+---------------------+
  10. |       1 | 洗衣液      | 2019-12-20 11:33:10 |
  11. +---------+-------------+---------------------+
  12. 1 row in set (0.00 sec)

    3、查询数据:        

  1. mysql> SELECT OrderId, DATE_SUB(OrderDate, INTERVAL 5 DAY) AS SubtractDate FROM Orders;
  2. +---------+---------------------+
  3. | OrderId | SubtractDate        |
  4. +---------+---------------------+
  5. |       1 | 2019-12-15 11:33:10 |
  6. +---------+---------------------+
  7. 1 row in set (0.01 sec)

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/230424?site
推荐阅读
相关标签
  

闽ICP备14008679号