Knex和MySQL datetime字段精度

时间:2016-03-24 06:47:37

标签: mysql node.js bookshelf.js knex.js

在节点应用程序中使用knex时,有没有办法将MySQL datetime列设置为datetime(3)或datetime(6),或者更好的是为所有日期时间列设置默认值,包括.timestamps?

现在看来,当我插入数据库然后检索时,我的截断时间为毫秒。

谢谢!

1 个答案:

答案 0 :(得分:4)

knex gitter channel询问了这个确切的情况之后,我指出了处理这种特定情况的.specificType()函数。所以(例如在mysql中):

table.specificType('createdAt', 'DATETIME(6)');

会创建一个名为DATETIME的{​​{1}}列,其小数秒可达6精度。一旦我有机会使用我的本地代码进行测试,我将更新此答案以确认。

更新:这确实按预期工作。