2017-05-05 153 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