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