Sequelize - dateonly 与日期格式

Sequelize - dateonly vs date format

如果我将时间戳 1625555827900 存储在格式为 dateonlydate 的 2 个单独字段中, 会有什么不同吗?

您不能在这两个字段中都存储 unix 时间戳,因为它们的类型是 DATEONLY 和 DATE。 Sequelize 将通过一个错误

DatabaseError [SequelizeDatabaseError]: date/time field value out of range: "1625555827900"

首先,您需要在代码中像 Tue Jul 06 2021 07:55:332021-07-06 07:55:33 那样格式化日期。在这种情况下,它将为 DATE 字段保存完整日期 2021-07-06 07:55:33.000000 并跳过 DATEONLY 字段的时间部分 2021-07-06.

或者,如果您打算存储 unix 时间戳,则可以使用 BIGINT。