【发布时间】:2012-10-09 06:31:00
【问题描述】:
在我的数据库中,我使用了公历日期。我想插入回历日期。怎么做或者有什么问题。我使用了休眠和 JPA。
例如2/30/1433 是回历日期。但是,二月最多是 29 天。在这种情况下,是否有任何错误?
最好的问候
【问题讨论】:
标签: database hibernate postgresql gregorian-calendar hijri
在我的数据库中,我使用了公历日期。我想插入回历日期。怎么做或者有什么问题。我使用了休眠和 JPA。
例如2/30/1433 是回历日期。但是,二月最多是 29 天。在这种情况下,是否有任何错误?
最好的问候
【问题讨论】:
标签: database hibernate postgresql gregorian-calendar hijri
我想最好的方法是将回历转换为公历。如果可以将其重新转换为相同的回历日期,则正确转换并不重要。
【讨论】:
PostgreSQL 仅在 DATE、TIMESTAMP WITH TIME ZONE 和 TIMESTAMP WITHOUT TIME ZONE 对象中存储现代时期的公历日期。请参阅the documentation for date/time types,其中指出:
日期根据公历计算,即使以年为单位 在引入该日历之前(有关更多信息,请参见第 B.4 节 信息)。
有关公历前的日期,请参阅B.4 datetime units history。 this mailing list thread 也可能有用。
如果您想要支持公历以外的日历,您需要找到一个能够理解所需日历的 PostgreSQL 扩展,或者您需要将日期作为纯 text 字符串存储在数据库中。
【讨论】: