如何在 MySQL 中從日期時間中減去 3 個小時?
使用以下任意一種方法,從 MySQL 中的 DateTime 中減去 3 個小時。第一種方法如下所示 −
情況 1 − 使用 DATE_ADD()
select date_add(yourColumnName,interval -3 hours) from yourTableName;
情況 2 − 使用 DATE_SUB()
select date_sub(yourColumnName,interval 3 hours) from yourTableName;
首先,使用 now() 獲當前日期時間 −
mysql> select now();
輸出如下 −
+---------------------+ | now() | +---------------------+ | 2018-11-30 10:13:23 | +---------------------+ 1 row in set (0.00 sec)
DATE_ADD
減去 DateTime 3 小時的查詢如下。使用 date_add,設定一個負數日期 −
mysql> select date_add(now(),interval -3 hour);
輸出如下 −
+----------------------------------+ | date_add(now(),interval -3 hour) | +----------------------------------+ | 2018-11-30 07:13:28 | +----------------------------------+ 1 row in set (0.00 sec)
DATE_SUB
獲取當前日期和時間 −
mysql> select now();
輸出 −
+---------------------+ | now() | +---------------------+ | 2018-11-30 10:14:12 | +---------------------+ 1 row in set (0.00 sec)
使用 date_sub() 實現第二個方法。查詢如下 −
mysql> select date_sub(now(),interval 3 hour);
以下輸出將顯示減去 3 小時的日期 −
+---------------------------------+ | date_sub(now(),interval 3 hour) | +---------------------------------+ | 2018-11-30 07:14:25 | +---------------------------------+ 1 row in set (0.00 sec)
廣告