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
我正在从 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