📜  MySQL 中的 ADDTIME()函数

📅  最后修改于: 2022-05-13 01:55:07.779000             🧑  作者: Mango

MySQL 中的 ADDTIME()函数

MySQL 中的ADDTIME()函数用于将指定的时间间隔添加到给定的日期和时间。添加时间间隔后返回日期或日期时间。

句法 :

ADDTIME(expr1, expr2)

参数:此方法接受两个参数。

  • expr1 :我们要修改的给定日期时间或时间。
  • expr2 :我们要添加到给定日期时间的时间间隔。它可以是积极的,也可以是消极的。

返回:添加给定时间间隔后返回日期或日期时间。

示例-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;

输出 :

TrainIdStationNameTrainNameScheduledlArrivalTimeExpectedArrivalTime
12345NJPSaraighat Express17:04:2217:14:22