选择带时区的时间戳,但忽略秒

问题描述 投票:0回答:2

我正在从 PosgreSQL 数据库中选择一个

timestamptz

我希望我的

SELECT
仅返回日期、小时和分钟。没有秒。我可以在我的 psql
SELECT
中设置日期格式来适应这个吗?

sql postgresql timestamp-with-timezone
2个回答
26
投票

您可以使用

date_trunc()
截断秒数,但仍返回
timestamptz
:

SELECT date_trunc('minute', ts_col) ...

或者您可以使用

to_char()
以任何您喜欢的方式将格式化的时间戳返回为
text

SELECT to_char(ts_col, 'YYYY-MM-DD HH24:MI') ...

请注意,这将根据您当前的时区设置格式化

timestamptz
。详情:


0
投票

有时区:

SELECT date_trunc('minute', TABLE_NAME.COLUMN AT TIME ZONE '+03') FROM TABLE_NAME
© www.soinside.com 2019 - 2024. All rights reserved.