11.2.7 时间值的小数秒

MySQL 支持TIMEDATETIMETIMESTAMP值的小数秒,精度高达微秒(6 位):

CREATE TABLE t1 (t TIME(3), dt DATETIME(6));
CREATE TABLE fractest( c1 TIME(2), c2 DATETIME(2), c3 TIMESTAMP(2) );
INSERT INTO fractest VALUES
('17:51:04.777', '2018-09-08 17:51:04.777', '2018-09-08 17:51:04.777');

时间值通过四舍五入插入 table 中:

mysql> SELECT * FROM fractest;
+-------------+------------------------+------------------------+
| c1          | c2                     | c3                     |
+-------------+------------------------+------------------------+
| 17:51:04.78 | 2018-09-08 17:51:04.78 | 2018-09-08 17:51:04.78 |
+-------------+------------------------+------------------------+

舍入时不发出警告或错误。此行为符合 SQL 标准,并且不受服务器sql_mode设置的影响。

首页