mysql - Knex 和 MySQL 日期时间字段精度

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

在 Node 应用程序中使用 knex 时,有什么方法可以将 MySQL 日期时间列设置为 datetime(3) 或 datetime(6),或者更好的是为包括 .timestamps 在内的所有日期时间列设置默认值?

现在,当我插入数据库然后检索时,我的毫秒数似乎被截断了。

谢谢!

最佳答案

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

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

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

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

关于mysql - Knex 和 MySQL 日期时间字段精度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36194581/

相关文章:

c# - 在 dapper 中进行连接管理的最佳方式?

mysql - 调整 SQL 查询

javascript - 使用 node-red-admin 保护 Node-Red Electron 应用程序

javascript - 如何根据连接表的列对 Bookshelf.js 查询的结果进行排序?

javascript - Bookshelf.js 正在使用 bcrypt 更改每次数据更新时的密码

php mysql 选择列并与不同表中的3个值进行比较

php - MYSQL自动更新副表查询

javascript - 使用 TypeScript 扩展 Element 原型(prototype)

node.js - 如何在socket中传递参数

node.js - 使用 bookshelf.js/knex.js[mysql] +express.js 获取最后一条记录 id