在节点应用程序中使用knex时,有没有办法将MySQL datetime列设置为datetime(3)或datetime(6),或者更好的是为所有日期时间列设置默认值,包括.timestamps?
现在看来,当我插入数据库然后检索时,我的截断时间为毫秒。
谢谢!
答案 0 :(得分:4)
在knex gitter channel询问了这个确切的情况之后,我指出了处理这种特定情况的.specificType()
函数。所以(例如在mysql中):
table.specificType('createdAt', 'DATETIME(6)');
会创建一个名为DATETIME
的{{1}}列,其小数秒可达6精度。一旦我有机会使用我的本地代码进行测试,我将更新此答案以确认。
更新:这确实按预期工作。