从Sails

时间:2016-07-13 16:53:26

标签: mysql sails.js

我在MySQL 5.7.13sails 0.12.3使用sails-mysql 0.12.2。我想插入一个带有timestamp字段的新记录,该字段在beforeCreate中为该模型记录为以下字段的值:

  

2016-07-13T16:37:21.529Z

模型字段的定义是类型datetime。看起来该字段格式正确(ISO),但是当我直接从mysql命令行检查记录时,我总是在毫秒部分得到000,例如

  

2016-07-13T16:37:21.000

检查和搜索后,我找不到问题所在。任何线索?

1 个答案:

答案 0 :(得分:0)

看起来sails-mysql不支持小数秒。

创建datetime字段(here)的代码不会声明小数秒(因此MySQL defaults to 0),以及转换Date实例的代码到SQL(here)只有1秒的分辨率。

前段时间有人attempted to add fractional second support,但PR已经关闭,看起来并没有看到类似的内容。