如何在POSTgresql中将间隔转换为时间戳?并更改其默认格式?

时间:2015-07-02 21:51:41

标签: postgresql timestamp converter intervals

))大家好, 在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年开始计算,或任何解决方法???

谢谢高级。

0 个答案:

没有答案