))大家好, 在postgres中,我有一个表格,其中包含Interval数据类型coloumn,
在第三个应用程序中我选择其中一个Interval行(通过QUERY)因为我需要将它的值与第三个应用程序中的另一个“interval”值进行比较。
嗯,案例是第三个应用程序,没有“interval”时间类型,所以我使用“DateTime”值(相当于postgres时间戳)。
因此,为了比较两者(postgres“interval”和thirdapp“Datetime”),我需要将postgres“interval”转换为“timestamp”,这样做我使用此查询......
SELECT to_timestamp((to_char((SELECT timespan FROM mytable ORDER BY stmtserial DESC LIMIT 1), 'yy-mm-dd HH24:MI:SS.MS')), 'yy-mm-dd HH24:MI:SS.MS')
它有效,但结果时间戳以这种格式显示......
MM/DD/YYYY HH12:MI:SS AM
从2000年开始计算,第1个月第1天,所以如果“interval”= 00:00:00.000(0秒),这将是“转换为时间戳”的结果......
1/1/2000 12:00:00 AM
有没有办法改变这种行为?因为第三个应用程序开始计算...
1/1/0001 12:00:00 AM
所以,有一个1999年的差距,有没有一种简单的方法来配置或改变PostgreSQL中的这种行为,所以它可以从0001年开始计算,或任何解决方法???
谢谢高级。