Database 如何使用部分值存储TIMESTAMPTZ
我有一个带有Database 如何使用部分值存储TIMESTAMPTZ,database,postgresql,Database,Postgresql,我有一个带有TIMESTAMPTZ类型的date列来存储具有时区感知的时间戳。然而,我并不总是知道日期的确切属性。例如,我可能只知道年份和月份,但不知道日期。或者我可能知道所有三个,包括小时和分钟,但不知道第二个。如何将其适当地存储在数据库列中?首先,date列不同于timestamtz。在日期列中,除了实际日期之外,您将无法存储任何内容。如何处理将取决于您计划如何处理存储的数据?我的第一个倾向是将其存储在一个文本字段中,尽管这只会推动日期解析。timestamptz将至少存储一个完整的日期,例
TIMESTAMPTZ
类型的date
列来存储具有时区感知的时间戳。然而,我并不总是知道日期的确切属性。例如,我可能只知道年份和月份,但不知道日期。或者我可能知道所有三个,包括小时和分钟,但不知道第二个。如何将其适当地存储在数据库列中?首先,date
列不同于timestamtz
。在日期
列中,除了实际日期之外,您将无法存储任何内容。如何处理将取决于您计划如何处理存储的数据?我的第一个倾向是将其存储在一个文本字段中,尽管这只会推动日期解析。timestamptz
将至少存储一个完整的日期,例如2021年5月12日,因此您可能需要为其提供一个模板。类似于mm/dd/yyyy,在第一种情况下,用默认值(比如mm/01/yyyy)填充缺少的值。