Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.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
Sql 从时间戳列中删除时间部分_Sql_Postgresql_Types - Fatal编程技术网

Sql 从时间戳列中删除时间部分

Sql 从时间戳列中删除时间部分,sql,postgresql,types,Sql,Postgresql,Types,我在这里需要专家的帮助。我有一个数据类型为timestamp的“实际日期”列。其格式如下: yyyy - mm - dd 00:00:00 mm - dd - yyyy 我想将列转换为以下格式: yyyy - mm - dd 00:00:00 mm - dd - yyyy 如何转换日期?您只需使用将日期格式化为\u char() 手册中的更多详细信息: 您只需使用to_char() 手册中的更多详细信息: 确切的数据类型很重要。如果您有一个时间戳列(没有时区的时间戳),并且希望日

我在这里需要专家的帮助。我有一个数据类型为
timestamp
的“实际日期”列。其格式如下:

yyyy - mm - dd 00:00:00 
mm - dd - yyyy 
我想将列转换为以下格式:

yyyy - mm - dd 00:00:00 
mm - dd - yyyy 

如何转换日期?

您只需使用
将日期格式化为\u char()

手册中的更多详细信息:

您只需使用
to_char()

手册中的更多详细信息:

确切的数据类型很重要。如果您有一个
时间戳
列(
没有时区的时间戳
),并且希望日期部分为
日期
,只需强制转换:

SELECT my_timestamp::date;
您也可以对
timestamp tz
timestamp with timezone
)执行相同的操作,但生成的日期取决于当前会话的时区设置。当前的“日期”取决于你问的世界上的哪个地方

或者您可以使用
to_char()

如果只是如何显示日期和时间戳的问题,请查看
datestyle
设置:


要获得可靠的
文本
表示,独立于设置,
To_char()
是安全的选择。

确切的数据类型很重要。如果您有一个
时间戳
列(
没有时区的时间戳
),并且希望日期部分为
日期
,只需强制转换:

SELECT my_timestamp::date;
您也可以对
timestamp tz
timestamp with timezone
)执行相同的操作,但生成的日期取决于当前会话的时区设置。当前的“日期”取决于你问的世界上的哪个地方

或者您可以使用
to_char()

如果只是如何显示日期和时间戳的问题,请查看
datestyle
设置:


要获得可靠的
文本
表示,独立于设置,
To_char()
是安全的选择。

没有时区不相关的时间戳,但是:您应该真正避免引用标识符,如
“实际日期”
它们的麻烦比它们的价值大得多。因此,您希望将列的数据类型更改为仅存储日期,或者您只想选择不包含时间?。。“将列转换为格式”背后的原因是什么?…您忽略了披露源和目标的实际数据类型。没有timezonetimestamp的Timestamp没有TimeZoneUnrelated,但是:您应该真正避免引用标识符,如
“actual\u Date”
它们的麻烦比它们的价值大得多。因此,您希望将列的数据类型更改为仅存储日期,或者您只想选择不包含时间?。。“将列转换为格式”的背后是什么?…您忽略了披露源和目标的实际数据类型。没有时区的时间戳Ethanks Erwin,我将数据检索为没有时区的时间戳。我是否可以将日期格式永久转换为mm-dd-yyyy?@Pythoner:
date
timestamp
列的值不带格式存储。显示值时应用该格式。如果希望以不同的方式显示日期或时间戳,请配置SQL客户端。谢谢Erwin,我将数据检索为时间戳,而不带时区。我是否可以将日期格式永久转换为mm-dd-yyyy?@Pythoner:
date
timestamp
列的值不带格式存储。显示值时应用该格式。如果希望以不同的方式显示日期或时间戳,可以配置SQL客户端。