如何在 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)

更新日期:2020 年 6 月 29 日

4 千 + 次觀看

開啟你的 職業生涯

透過完成本課程獲得認證

開始吧
廣告