為什麼 MySQL 不支援毫秒/微秒精度?


以前的版本(如 5.6.4)不支援毫秒/微秒精度。但現在 MySQL 使用時間戳、日期時間和時間支援毫秒/微秒精度。

官方宣告。

“MySQL 現在支援到微秒精度的 TIME、DATETIME 和 TIMESTAMP 值的分數秒”。

你可以使用 version() 方法檢視系統上的 MySQL 版本。

mysql> SELECT version();

以下為輸出。

+-----------+
| version() |
+-----------+
| 8.0.12    |
+-----------+
1 row in set (0.01 sec)

現在讓我們看看用於檢視日期差的語法。

mysql> SELECT DATEDIFF(now(),now());

輸出

+-----------------------+
| DATEDIFF(now(),now()) |
+-----------------------+
|                     0 |
+-----------------------+
1 row in set (0.03 sec)

現在我們再看一個例子。

mysql> SELECT now(6);

以下是微秒的輸出。

+-----------------------+
| now(6)
+-----------------------+
|   2018-11-11 17:13:25.485429     |
+-----------------------+
1 row in set (0.00 sec)

更新於: 2019 年 7 月 30 日

550 次檢視

開始你的職業

透過完成本課程來獲得認證

開始
廣告
© . All rights reserved.