【问题标题】:Sequelize - dateonly vs date formatSequelize - dateonly vs 日期格式
【发布时间】:2021-07-06 16:13:11
【问题描述】:

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

【问题讨论】:

    标签: mysql node.js sequelize.js


    【解决方案1】:

    您不能在这两个字段中存储 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。

    【讨论】:

    • 如果我在两个字段中都存储Tue Jul 06 2021 07:55:33 会怎样?
    • 对于DATEONLY,它只会保存日期部分并跳过时间;对于DATE,它将保存完整的日期和时间。
    猜你喜欢
    • 1970-01-01
    • 2020-11-16
    • 1970-01-01
    • 2019-05-08
    • 1970-01-01
    • 2016-03-05
    • 2018-05-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多