使用带有 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)
我已经探索to_char
了postgresql 文档,但找不到解决方案。两个问题:首先,如何使 JDBC 驱动程序以与 pqsl 相同的格式呈现间隔?
其次,我可以改为让 psql 和 JDBC 都将结果呈现为:
88:43:57
随着时间间隔的增加,小时数一直计数到 100 秒(这是一个愚蠢的行业标准......)