2017-05-05 152 views
0

我有,我节省了交易时间列,格式为HHMMSS 例如:PostgreSQL的 - 字符串转换为时间

140159 
013115 
235900 

那么我想这些时间转换为HH:MM AM/PM 所以结果将是:

2:01 PM 
1:31 AM 
11:59 PM 

这里是香港专业教育学院尝试了查询,但他们没有回到我想要的结果..

SELECT TO_CHAR(TO_TIMESTAMP(TRANSTIME,'hh24:mi:ss AM'),'hh12:mi:ss AM') 
FROM PRODUCTSALES order by TRANSTIME desc LIMIT 100 


SELECT TO_TIMESTAMP(TRANSTIME, 'HH24:MI')::TIME 

回答

1

时间数据类型只是时间 - 不是格式。让时间与所需的格式使用to_char,如您来回140159

t=# select to_char('140159'::time,'HH:MI AM'); 
to_char 
---------- 
02:01 PM 
(1 row) 

心目中,我第一次施放时间和仅然后格式化

+0

谢谢你..你的答案作品完美:) – john1717