如何在postgresql中使用GMT时间?
我们正在用java代码运行。我们希望将它们作为GMT+0时间保存在postgresql数据库中的时间戳类型列中,但我们不确定如何执行。字段应该有时间戳还是没有时间戳?通过类似的标记,我们应该使用哪个“当前”时间postgres函数?从这里开始-第8.5.3节。“”从文档中删除 CURRENT_TIMESTAMP和LOCALTIMESTAMP之间的区别在于结果的类型——前者返回“带时区的时间戳”,后者返回“时间戳”: 你想在哪个时区看到当前时间完全是另一回事。在这种情况下,默认时区(可以通过多种方式设置,所有这些都在上面链接的部分中描述)非常重要。您还可以在查询中使用,以获取特定时区的当前时间,而无需“摆弄”“时区”设置:如何在postgresql中使用GMT时间?,postgresql,timezone,Postgresql,Timezone,我们正在用java代码运行。我们希望将它们作为GMT+0时间保存在postgresql数据库中的时间戳类型列中,但我们不确定如何执行。字段应该有时间戳还是没有时间戳?通过类似的标记,我们应该使用哪个“当前”时间postgres函数?从这里开始-第8.5.3节。“”从文档中删除 CURRENT_TIMESTAMP和LOCALTIMESTAMP之间的区别在于结果的类型——前者返回“带时区的时间戳”,后者返回“时间戳”: 你想在哪个时区看到当前时间完全是另一回事。在这种情况下,默认时区(可以通过多种方
与您的问题没有直接关系,但只是想让您知道,joda时间更容易处理。:)谢谢,不幸的是,在我们的项目中添加库是非常困难的。谢谢,在浏览了页面之后,我现在了解了有无时间戳字段的区别,我们也将不需要时间戳。然而,当同时使用localtimestamp和current_timestamp时,我们得到的是本地时间,而不是GMT
milen=> select CURRENT_TIMESTAMP;
now
-------------------------------
2009-09-05 01:21:37.595704+03
(1 row)
milen=> select LOCALTIMESTAMP;
timestamp
----------------------------
2009-09-05 01:21:41.956355
(1 row)
milen=> select CURRENT_TIMESTAMP AT TIME ZONE 'UTC';
timezone
----------------------------
2009-09-04 22:21:44.418236
(1 row)