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客户端。