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

时间:2013-06-10 20:29:26

标签: postgresql

如果在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。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:3)

用户to_char()

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

我添加了PM以使输出明确无误。考虑available patterns in the manual