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

関連する問題