PostgreSQL提供date
格式數據類型來存儲日期。然而,這些日期的問題是,他們不能 - 據我所知 - 有關不確定性的原因。如何在PostgreSQL中表示具有不確定性的日期
有時一個人不知道東西的全部日期,但知道它發生在1995年1月或在「1999年或2000年」(date2
)。可能有幾個原因:
- 人們不記得確切的日期;
- 確切的日期基本上是未知的:例如某人最近一次在某天看到並在幾天後發現死亡;或
- 我們處理未來的事件,所以仍然有一些機會出現問題。
我想知道是否有一個數據類型來存儲這樣的「日期」,以及他們如何交付。對於一些操作,例如date2 < 20001/01/01
應該是true
,date2 < 2000/01/01
是possible
和date2 < 1998/01/01
應該是false
,這將導致這樣的值邏輯。
如果沒有這樣的數據類型可用,有什麼好的做法來構建這樣的「表」呢?
您可以將這些日期存儲爲對,第一次約會和最後一次約會,然後在時間段使用Postgres功能,例如'overlaps'。 –