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


MySQL ADDTIME()用法及代碼示例


MySQL中的ADDTIME()函數用於將指定的時間間隔添加到給定的日期和時間。添加時間間隔後,它將返回日期或DateTime。

用法:

ADDTIME(expr1, expr2)

參數:此方法接受兩個參數。

  • expr1:給定的日期時間或我們要修改的時間。
  • expr2:我們要添加到給定日期時間的時間間隔。它既可以是正麵的,也可以是負麵的。

返回值:在添加給定的時間間隔後,它將返回日期或DateTime。

示例1:
使用ADDTIME函數在指定的時間加上15秒。



SELECT ADDTIME("11:34:21", "15") as Updated_time ;

輸出:

Updated_time
11:34:36

示例-2:
使用ADDTIME函數以指定的時間增加10分鍾。

SELECT ADDTIME("10:54:21", "00:10:00") 
as Updated_time ;

輸出:

Updated_time
11:04:21

示例3:
使用ADDTIME函數以指定的日期時間添加12小時。

SELECT ADDTIME("2009-02-20 18:04:22.333444", "12:00:00") 
as Updated_time ;

輸出:

Updated_time
2009-02-21 06:04:22.333444

示例4:
使用ADDTIME函數以指定的日期時間加上10小時30分鍾25秒和100000微秒。

SELECT ADDTIME("2020-09-20 17:04:22.222333", "10:30:25.100000") 
as Updated_time ;

輸出:

Updated_time
2020-09-21 03:34:47.322333

示例5:
ADDTIME函數可用於設置列的值。為了演示創建一個名為ScheduleDetails的表

CREATE TABLE ScheduleDetails(
TrainId INT NOT NULL,
StationName VARCHAR(20) NOT NULL,
TrainName VARCHAR(20) NOT NULL,
ScheduledlArrivalTime TIME NOT NULL,
PRIMARY KEY(TrainId )
);

現在在ScheduleDetails表中插入值。我們將使用ADDTIME函數來表示到達時間的延遲。 ExpectedArrivalTime列中的值將是ADDTIME函數給定的值。

INSERT INTO  
ScheduleDetails (TrainId, StationName, TrainName, ScheduledlArrivalTime )
VALUES
(12345, 'NJP', 'Saraighat Express', "17:04:22");

現在,檢查ScheduleDetails表:

SELECT *, ADDTIME(ScheduledlArrivalTime, "00:10:00") 
AS ExpectedArrivalTime FROM ScheduleDetails;

輸出:

TrainId 站名 火車名稱 ScheduledlArrivalTime 預計到達時間
12345 NJP 薩拉裏格特快車 17:04:22 17:14:22

相關用法


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