如何在 PostgreSQL 上存储 MM/YYYY 日期?

How to store MM/YYYY date on PostgreSQL?

我需要在 PostgreSQL 上以 MM/YYYY 格式(没有日期)存储日期。 这可能吗?

我不想只选择一天并存储这一天,因为那将是一个不正确的信息。

谢谢。

mm/yyyy 不是有效的 date。日子是其中的一部分,无法删除。一种替代方法是将数据存储在字符串数据类型而不是 date 中,但我不建议这样做:这样做会使您面临数据完整性问题(例如 13/2010,这不是有效的日期部分)。

出于这个原因,我仍然建议使用 date 数据类型。如果与您无关,您可以忽略访问数据的那一天。您还可以创建一个基于日期的计算列,以您想要的格式显示信息:

create table mytabnle (
     ...
     mydate date,
     mystr text geneated always as (to_char(mydate, 'mm/yyyy')) stored
);