MySQL - ADDTIME() 函式



MySQL ADDTIME() 函式

與僅將指定時間間隔新增到日期值的 ADDDATE() 函式不同,MySQL 的 **ADDTIME()** 函式用於將指定時間間隔新增到日期時間或時間值。

此 MySQL 函式接受兩個表示式作為引數,將表示時間間隔的表示式新增到表示日期、日期時間或時間的表示式,並返回獲得的最終時間戳。如果兩個引數中的任何一個為 NULL,則此函式將返回 NULL 值。

語法

以下是上述函式的語法 -

ADDTIME(expr1,expr2);

引數

此方法接受兩個引數。下面描述了相同的內容 -

  • **expr1** 是表示日期時間或時間的表示式。

  • **expr2** 是表示要新增的時間間隔的表示式。

返回值

此函式返回初始時間和指定時間間隔的總和。

示例

以下示例演示了 **ADDTIME()** 函式的使用 -

SELECT ADDTIME('10:40:32.88558', '06:04:01.222222');

輸出

獲得以下輸出 -

ADDTIME('10:40:32.88558', '06:04:01.222222')
16:44:34.107802

示例

在以下示例中,我們為時間傳遞 DATETIME 值 -

SELECT ADDTIME('2018-05-23 05:40:32.88558', '06:04:01.222222');

輸出

獲得以下輸出 -

ADDTIME('2018-05-23 05:40:32.88558', '06:04:01.222222')
2018-05-23 11:44:34.107802

示例

在以下示例中,我們將 **CURTIME()** 函式的結果作為時間間隔傳遞 -

SELECT ADDTIME('2018-05-23 05:40:32.88558', CURTIME());

輸出

獲得以下輸出 -

ADDTIME('2018-05-23 05:40:32.88558', CURTIME())
2018-05-23 17:58:41.885580

示例

我們還可以將負值作為引數傳遞給此函式。

**在日期和時間值上** -

SELECT ADDTIME('2018-05-23 05:40:32.88558', '-06:04:01.222222');

獲得以下輸出 -

ADDTIME('2018-05-23 05:40:32.88558', '-06:04:01.222222')
2018-05-22 23:36:31.663358

**在時間戳上** -

SELECT ADDTIME('06:23:15.99999', '-02:25:11.11111');

獲得以下輸出 -

ADDTIME('06:23:15.99999', '-02:25:11.11111')
03:58:04.888880

示例

讓我們使用 CREATE 語句在 MySQL 資料庫中建立另一個名為 **ORDERS** 的表,如下所示 -

CREATE TABLE ORDERS (
   OID INT NOT NULL,
   DATE VARCHAR (20) NOT NULL,
   CUSTOMER_ID INT NOT NULL,
   AMOUNT DECIMAL (18, 2)
);

現在,我們將使用 INSERT 語句在 ORDERS 表中插入以下記錄 -

INSERT INTO ORDERS VALUES 
(102, '2009-10-08 00:00:00', 3, 3000.00),
(100, '2009-10-08 00:00:00', 3, 1500.00),
(101, '2009-11-20 00:00:00', 2, 1560.00),
(103, '2008-05-20 00:00:00', 4, 2060.00);

以下查詢將時間間隔新增到名為 DATE 的列中的值 -

SELECT OID, DATE, ADDTIME(DATE, '12:45:50'), AMOUNT FROM ORDERS;

輸出

輸出顯示如下 -

OID DATE ADDTIME(DATE, '12:45:50') AMOUNT
102 2009-10-08 00:00:00 2009-10-22 12:45:50 3000.00
100 2009-10-08 00:00:00 2009-10-22 12:45:50 1500.00
101 2009-11-20 00:00:00 2009-12-04 12:45:50 1560.00
103 2008-05-20 00:00:00 2008-06-03 12:45:50 2060.00
廣告

© . All rights reserved.