溫馨提示×

mysql dateadd用法是什么

小億
86
2024-09-28 23:29:45
欄目: 云計算

MySQL中的DATE_ADD()函數用于在日期上增加指定的時間間隔。它的基本語法如下:

DATE_ADD(date, INTERVAL expr unit)

其中,date是要操作的日期或日期時間表達式,expr是要增加的時間間隔,unit是時間單位的縮寫。

以下是一些常見的時間單位及其縮寫:

  • YEARY
  • QUARTERQ
  • MONTHM
  • WEEKW
  • DAYD
  • HOURH
  • MINUTEi
  • SECONDs

以下是一些使用DATE_ADD()函數的示例:

  1. 在日期上增加1年:
SELECT DATE_ADD('2023-01-01', INTERVAL 1 YEAR);  -- 輸出 '2024-01-01'
  1. 在日期上增加3個月:
SELECT DATE_ADD('2023-01-01', INTERVAL 3 MONTH);  -- 輸出 '2023-04-01'
  1. 在日期上增加1周:
SELECT DATE_ADD('2023-01-01', INTERVAL 1 WEEK);  -- 輸出 '2023-01-08'
  1. 在日期上增加2小時:
SELECT DATE_ADD('2023-01-01 12:00:00', INTERVAL 2 HOUR);  -- 輸出 '2023-01-01 14:00:00'

注意:如果指定的時間間隔會導致日期超出MySQL所支持的范圍(例如,月份超出1到12的范圍),則MySQL將返回一個錯誤。此外,DATE_ADD()函數還可以接受一個可選的FIRST_DAY_OF_WEEK參數來指定一周的第一天是星期幾(0表示星期日,1表示星期一,依此類推),以及一個可選的TIME_FORMAT參數來指定輸入和輸出日期的格式。但是,這些參數在大多數情況下都不需要使用。

0