【发布时间】:2021-07-06 16:13:11
【问题描述】:
如果我将时间戳1625555827900 存储在格式为dateonly 和date 的两个单独字段中,
会有什么不同吗?
【问题讨论】:
标签: mysql node.js sequelize.js
如果我将时间戳1625555827900 存储在格式为dateonly 和date 的两个单独字段中,
会有什么不同吗?
【问题讨论】:
标签: mysql node.js sequelize.js
您不能在这两个字段中存储 unix 时间戳,因为它们的类型是 DATEONLY 和 DATE。 Sequelize 将通过一个错误
DatabaseError [SequelizeDatabaseError]: date/time field value out of range: "1625555827900"
首先,您需要在代码中格式化日期,例如 Tue Jul 06 2021 07:55:33 或 2021-07-06 07:55:33。在这种情况下,它将为 DATE 字段保存完整的日期 2021-07-06 07:55:33.000000 并跳过 DATEONLY 字段 2021-07-06 的时间部分。
如果您打算存储 unix 时间戳,也可以使用 BIGINT。
【讨论】:
Tue Jul 06 2021 07:55:33 会怎样?