mysql - 从 Sails 插入时在 MySQL 中未获取毫秒

标签 mysql sails.js

我正在使用 MySQL 5.7.13 以及 sails 0.12.3sails-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/

相关文章:

javascript - REST 连接/资源检索混合。使用哪个 Controller ?

rest - 使用带有 Sails.js 的 REST API 的 CSRF 保护

node.js - 是否有 RESTful 资源的客户端管理面板框架之类的东西?

php - 我想使用 PHP 更新 MySQL 数据库表

mysql - 搜索文档内容的建议 - Windows Search 好用吗?简单的MySQL?

MySql 远程服务器连接访问被拒绝

php - MySQL 查询列出在单个查询中按最高值和最低值排序的记录

javascript - 类型错误 : Cannot read property '_attributes' of undefined after update

javascript - Bluebird promise 决心扬 sails

php - UTF-8贯穿始终