首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL ADDDATE() 函式完整用法教學:日期加減運算實例

     編輯:MySQL 資料庫相關知識

ADDDATE() 是 MySQL 內建的日期運算函式,支援兩種呼叫形式,功能等同於 DATE_ADD()。本文詳細說明語法、參數單位與實際範例。

語法形式

-- 形式一:INTERVAL 區間語法(等同 DATE_ADD)
ADDDATE(date, INTERVAL expr unit)

-- 形式二:直接加天數
ADDDATE(expr, days)

unit 可為 MICROSECOND、SECOND、MINUTE、HOUR、DAY、WEEK、MONTH、QUARTER、YEAR 等。對應的減法函式為 SUBDATE()(等同 DATE_SUB())。

實戰範例

範例一:INTERVAL 31 DAY

mysql> SELECT DATE_ADD('1998-01-02', INTERVAL 31 DAY);
+---------------------------------------------------------+
| DATE_ADD('1998-01-02', INTERVAL 31 DAY)                 |
+---------------------------------------------------------+
| 1998-02-02                                              |
+---------------------------------------------------------+

mysql> SELECT ADDDATE('1998-01-02', INTERVAL 31 DAY);
+---------------------------------------------------------+
| ADDDATE('1998-01-02', INTERVAL 31 DAY)                  |
+---------------------------------------------------------+
| 1998-02-02                                              |
+---------------------------------------------------------+

範例二:直接加 31 天(整數形式)

mysql> SELECT ADDDATE('1998-01-02', 31);
+---------------------------------------------------------+
| ADDDATE('1998-01-02', 31)                               |
+---------------------------------------------------------+
| 1998-02-02                                              |
+---------------------------------------------------------+

兩種寫法結果相同。實務上若需加減月份、年份等非天數單位,必須使用 INTERVAL 形式。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved