sql - 没有日期函数的 SQL 日期有什么用?

标签 sql datetime semantics abstraction

我使用过各种 ORM 和数据库抽象,旨在简化使用多个数据库的工作,包括关系数据库和非关系数据库。更全面的解决方案通常会让您访问一些日期函数,这些函数归结为实际的 SQL(或者在非 SQL 数据库的情况下为其他)。另一方面,许多这些抽象不提供对 SQL 函数的直接访问,您将失去直接处理日期的能力。相反,您应该使用高级语言(PHP、Python 等)来处理日期,最后只插入、选择格式化日期。

所以我的问题是:如果 SQL 服务器从不对日期本身做任何事情,我最好只使用一个 int 并在其中放入纪元时间戳,还是数据库服务器“知道”有额外的值(value)这是约会?

最佳答案

如果您使用日期,请将它们存储为日期。

这不仅使数据库和应用程序之间的转换变得更容易,而且当您需要根据日期执行任何操作时(您会这样做,否则为什么要存储日期?) .

也就是说,当您需要使用日期进行排序或查询时,您将不需要特别费力地重新转换为日期。

关于sql - 没有日期函数的 SQL 日期有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13841365/

相关文章:

javascript - 使用 JavaScript 进行基本的 HTML 布局

c++ - C/C++ 之间具有不同语义的相同语法

mysql - 使用日期范围和数字过滤器连接 2 个表

python - 将 unix 时间戳字符串转换为可读日期

c# - DateTime.CompareTo 实际返回什么整数?

syntax - LDAP 语法/语义 : Filter vs. 基本 DN?

sql - Oracle 中的 REPEAT 等效函数

SQLite 数据库与 Squirrel : No relations

mysql - 使用多个外键查询表

Python 日期时间转入 MySQL