从 Rails 6 更新到 7 后注意到了这一变化。我的 MySQL 数据库中的日期存在一个奇怪的格式问题——特别是
updated_at
和 created_at
值。
它看起来使它成为一个浮点值,我不知道为什么。
updated_at: Mon, 05 Feb 2024 15:18:57.000000000 PST -08:00,
created_at: Tue, 27 Jan 2009 17:07:18.000000000 PST -08:00
这只是因为您不喜欢它的外观吗,因为根据 文档,该表示完全有效:
或DATETIME
值可以包含尾随小数秒部分,精度高达微秒(6 位数字)。特别是,插入到TIMESTAMP
或DATETIME
列中的值中的任何小数部分都会被存储而不是被丢弃。包含小数部分后,这些值的格式为TIMESTAMP
。'YYYY-MM-DD hh:mm:ss[.fraction]'
您可以在以下位置找到实施的地点和原因: