【发布时间】:2014-10-23 17:10:59
【问题描述】:
我知道有一些日期/时间和数字格式的功能,但有没有办法以自定义格式存储和读取日期和数字列?
例如:
在我的国家 DD/MM/YYYY 是一种常见的日期格式,但如果我想将其存储在 mysql 或 postgres 数据库中我必须将其存储为 YYYY-MM-DD。
我已经阅读了 postgresql 中的一些配置指令,这些指令允许以特定格式存储日期/数字。
我认为在不需要转换例程的情况下存储和读取这些值会快得多。
【问题讨论】:
-
您实际使用的是什么 RDMS? MySQL 还是 PostgreSQL?
-
两者。它是我刚开始的一个多数据库项目......
-
请在您的应用程序的外边缘处理此问题。如果您始终使用合理的 ISO 8601 格式与数据库对话,您将拥有更好的时间。时间和日期处理足够复杂,无需将模棱两可和特定于语言环境的格式混杂在一起。
-
"允许以特定格式存储日期/数字" - 日期确实不具有“格式”。定义为
DATE的列以二进制方式存储日期值(例如,数值)。附有 NO “格式”。您为这些列看到的任何格式都由显示这些列中的数据的应用程序(例如 SQL 客户端)应用。将日期存储在定义为DATE的列中,并在应用程序中进行格式化(或使用to_char()在 SQL 语句中应用格式)。
标签: mysql postgresql date datetime number-formatting