我使用过各种 ORM 和数据库抽象,旨在使使用多个数据库(包括关系型和非关系型数据库)变得容易。更全面的解决方案通常会让您访问一些归结为实际 SQL 的日期函数(或其他任何东西,在非 SQL 数据库的情况下)。另一方面,这些抽象中的许多不提供对 SQL 函数的直接访问,并且您失去了直接处理日期的能力。相反,您应该使用上层语言(PHP、Python 等)来处理日期,最后只插入、选择、格式化日期。
所以我的问题是:如果 SQL 服务器永远不会对日期本身做任何事情,我最好只使用一个 int 并将纪元时间戳放入其中,或者数据库服务器“知道”它是一个日期是否有额外的价值?