Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 如何使用部分值存储TIMESTAMPTZ_Database_Postgresql - Fatal编程技术网

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)填充缺少的值。