mysql - Sequelize — 对 DATE 字段使用 UNIX 时间戳

标签 mysql node.js sequelize.js

有没有办法强制 Sequelize 使用 UNIX 时间戳作为默认时间格式两者用于 createdAt/updatedAt 时间戳自定义 Sequelize.DATE 字段类型?

谢谢!

附言我正在使用 MySQL

最佳答案

在任何给定时刻,都有两个可能的日期(取决于相对于国际日期变更线的位置):也就是说,从 UNIX 时间戳转换为日期需要考虑时区。

例如,UNIX 时间戳 9466848002000-01-01 00:00:00Z。虽然这代表了大西洋以东几乎所有地方新千年的第一天,但​​大西洋以西的所有地方仍然是千禧年的前夜。那么它代表的是哪个日期呢?

虽然可以可能将日期转换为时间戳,但必须为此定义自己的约定(例如,将给定日期表示为 UTC 中的午夜),否则可能会表示相同的日期每种编码都不同。一般来说,这是一个坏主意,可能会产生各种意想不到的后果。

DATE 数据类型存在的原因是:它是存储日期的正确方法。使用它。

关于mysql - Sequelize — 对 DATE 字段使用 UNIX 时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19139671/

相关文章:

mysql - sql : searching for a table, 和在表中搜索数据哪个更快?

php - MYSQL中获取表中某列为空的值

node.js - 检查该值是否是模型 Sequelize 中的电话号码

node.js - 如何先设置限制而不是创建 where 查询?

javascript - 我如何更改 sequelize 中包含字段的名称?

mysql左连接返回不存在于日期范围内的记录

javascript - 如何对已更改的包运行单元测试

javascript - NodeJS - Mongoose,subdoc 对象没有方法 .id() 或 .create()

javascript - 在 NodeJS 中提供 mp3 文件以用于音频标签

php - Propel 错误 - 未写入 mysql 表