为什么 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 次查看

开始你的职业

通过完成本课程来获得认证

开始
广告