我正在使用 MySQL 5.7.13
以及 sails 0.12.3
和 sails-mysql 0.12.2
。我想插入一 strip 有 timestamp
字段的新记录,该字段在该模型的 beforeCreate
中记录以下字段的值:
2016-07-13T16:37:21.529Z
模型字段的定义是datetime
类型。看起来该字段的格式正确(ISO),但是当我直接从 mysql 命令行检查记录时,我在毫秒部分总是得到 000,例如
2016-07-13T16:37:21.000
经过检查和查找,找不到问题出在哪里。有什么线索吗?
最佳答案
看起来 sails-mysql
不支持小数秒。
创建 datetime
字段 ( here ) 的代码未声明小数秒(因此 MySQL defaults to 0 ),以及转换 Date
实例的代码到 SQL ( here ) 仅具有 1 秒分辨率。
有人attempted to add fractional second support不久前,但该 PR 已关闭,并且看起来从未合并过类似的内容。
关于mysql - 从 Sails 插入时在 MySQL 中未获取毫秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38357567/