Linux psql コンソールと Windows pgadminIII で postgresql 9.1 を使用すると、次のクエリが実行されます。
select '2012-05-05 15:57:31-07'::timestamp with time zone - '2012-05-01 23:13:34-07'::timestamp with time zone;
リターンを次のようにレンダリングします。
?column?
-----------------
3 days 16:43:57
(1 row)
ただし、Windows JDBC ドライバー (特に jasperreport の ireport を使用) は、この同じクエリを次のようにレンダリングします。
?column?
-----------------
0 years 0 mons 3 days 16 hours 43 mins 57.00 secs
(1 row)
postgresqlto_char
のドキュメントを調べましたが、解決策が見つかりません。2 つの質問: まず、JDBC ドライバーが間隔を pqsl と同じフォーマットでレンダリングするようにするにはどうすればよいですか?
次に、代わりに psql と JDBC の両方で結果を次のようにレンダリングすることはできますか?
88:43:57
間隔が大きくなるにつれて、時間は100秒単位でカウントされ続けます(これはばかげた業界標準です...)