背景,有几种方法可以在 MySQ 中存储日期。
- 作为字符串,例如“09/09/2009”。
- 作为使用函数 UNIX_TIMESTAMP() 的整数,这应该是传统的 unix 时间表示(您知道自纪元以来的秒数加/减闰秒)。
- 作为 MySQL TIMESTAMP,mysql 特定的数据类型与 unix 时间戳不同。
作为 MySQL 日期字段,另一种 mysql 特定数据类型。
不要将案例 2 与案例 3(或案例 4)混淆,这一点非常重要。我有一个带有整数日期字段的现有表(案例 2)我如何在 sqlalchemy 中以我不必访问 mysql 的“FROM_UNIXTIME”函数的方式定义它?
作为记录,仅使用 sqlalchemy.types.DateTime 并希望它在检测到整数列不起作用时做正确的事情,它适用于时间戳字段和日期字段。