MySQL对TIME,DATETIME,TIMESTAMP类型支持小数秒,精确到微妙,最多6位.
定义小数位
通过设置时间与日期类型的长度如:
CREATE TABLE `fractional_scondes_test` (
`create_time` time(3) DEFAULT NULL,
`dtime` datetime(6) DEFAULT NULL,
`tstamp` timestamp(2) NULL DEFAULT NULL,
`id` int NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`id`)
)
其中字段create_time 定义为时间类型, 保留3个小数位;以此类推.
在MySQL中小数位长度最大为6,默认为0.
写入数据
- 默认模式下,写入的小数位多于定义的长度则会四舍五入向上取整.
- 如果输入的小数位小于定义的长度则会右补0
- 写入时需要使用分隔符(.)因此数据写入时,不能使用数字串,只能使用带有分隔符的字符串