Select 带时区的时间戳,但忽略秒

Select timestamp with time zone, but ignore seconds

我正在从 PosgreSQL 数据库中选择 timestamptz

我希望我的 SELECT 到 return 只有日期、小时和分钟。没有秒。我可以在我的 psql SELECT 中设置日期格式来适应这个吗?

您可以使用 date_trunc() 截断秒数,但仍然 return timestamptz:

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

或者您可以使用 to_char() 到 return 格式化时间戳作为 text 任何您喜欢的方式:

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

请注意,这将根据您当前的时区设置格式化 timestamptz。详情:

  • Ignoring time zones altogether in Rails and PostgreSQL