2

在 PostgreSQL 9.1 中使用没有时区的时间戳时,如何将 24 小时时间表示为 12 小时时间?

更具体地说,我将订单数据插入数据库,我需要将其提取回原始状态。

原始数据:06/10/2013 12:43:30
数据库中的数据:2013-06-10 04:43:30+00

如果我查询订单数据,例如:
SELECT order_date AT TIME ZONE('EDT') ... 我返回2013-06-10 00:43:30

我需要00及时显示为12. 我怎样才能做到这一点?

4

1 回答 1

6

用户to_char()

SELECT to_char('2013-06-10 00:43:30'::timestamp, 'DD/MM/YYYY HH12:MI:SS PM')

我添加PM以使输出明确。考虑手册中的可用模式

于 2013-06-10T20:40:41.613 回答