當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


MySQL TIMESTAMPADD方法用法及代碼示例


MySQL 的 TIMESTAMP_ADD(~) 方法將指定的單位間隔添加到日期或日期時間值。

參數

1. unit | unit

指定間隔的單位。

可能的單位值

MICROSECOND

SECOND

MINUTE

HOUR

DAY

WEEK

MONTH

QUARTER

YEAR

2. interval | integer

添加到提供的日期/日期時間的間隔。

3. datetime_expr | date/datetime

要添加間隔的日期/日期時間值。

返回值

將指定單位間隔添加到輸入日期或日期時間的結果。

例子

考慮下表有關一些學生的信息:

student_id

名稱

名字

day_enrolled

年齡

用戶名

1

Sky

Towner

2015-12-03

17

stowner1

2

Ben

Davis

2016-04-20

19

bdavis2

3

Travis

Apple

2018-08-14

18

tapple3

4

Arthur

David

2016-04-01

16

adavid4

5

Benjamin

Town

2014-01-01

17

btown5

可以使用此處的代碼創建上述示例表。

基本用法

要將 1 小時添加到學生注冊日期:

SELECT fname, day_enrolled, TIMESTAMPADD(HOUR, 1, day_enrolled)
FROM students;



+----------+--------------+-------------------------------------+
| fname    | day_enrolled | TIMESTAMPADD(HOUR, 1, day_enrolled) |
+----------+--------------+-------------------------------------+
| Sky      | 2015-12-03   | 2015-12-03 01:00:00                 |
| Ben      | 2016-04-20   | 2016-04-20 01:00:00                 |
| Travis   | 2018-08-14   | 2018-08-14 01:00:00                 |
| Arthur   | 2016-04-01   | 2016-04-01 01:00:00                 |
| Benjamin | 2014-01-01   | 2014-01-01 01:00:00                 |
+----------+--------------+-------------------------------------+

要將 2 個月添加到學生注冊日期:

SELECT fname, day_enrolled, TIMESTAMPADD(MONTH, 2, day_enrolled)
FROM students;



+----------+--------------+--------------------------------------+
| fname    | day_enrolled | TIMESTAMPADD(MONTH, 2, day_enrolled) |
+----------+--------------+--------------------------------------+
| Sky      | 2015-12-03   | 2016-02-03                           |
| Ben      | 2016-04-20   | 2016-06-20                           |
| Travis   | 2018-08-14   | 2018-10-14                           |
| Arthur   | 2016-04-01   | 2016-06-01                           |
| Benjamin | 2014-01-01   | 2014-03-01                           |
+----------+--------------+--------------------------------------+

負間隔

添加負間隔(即減去間隔):

SELECT fname, day_enrolled, TIMESTAMPADD(DAY, -1, day_enrolled)
FROM students;



+----------+--------------+-------------------------------------+
| fname    | day_enrolled | TIMESTAMPADD(DAY, -1, day_enrolled) |
+----------+--------------+-------------------------------------+
| Sky      | 2015-12-03   | 2015-12-02                          |
| Ben      | 2016-04-20   | 2016-04-19                          |
| Travis   | 2018-08-14   | 2018-08-13                          |
| Arthur   | 2016-04-01   | 2016-03-31                          |
| Benjamin | 2014-01-01   | 2013-12-31                          |
+----------+--------------+-------------------------------------+

這裏我們從學生注冊日期中減去 1 天。

相關用法


注:本文由純淨天空篩選整理自Arthur Yanagisawa大神的英文原創作品 MySQL | TIMESTAMPADD method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。