Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在postgresql中使用GMT时间?_Postgresql_Timezone - Fatal编程技术网

如何在postgresql中使用GMT时间?

如何在postgresql中使用GMT时间?,postgresql,timezone,Postgresql,Timezone,我们正在用java代码运行。我们希望将它们作为GMT+0时间保存在postgresql数据库中的时间戳类型列中,但我们不确定如何执行。字段应该有时间戳还是没有时间戳?通过类似的标记,我们应该使用哪个“当前”时间postgres函数?从这里开始-第8.5.3节。“”从文档中删除 CURRENT_TIMESTAMP和LOCALTIMESTAMP之间的区别在于结果的类型——前者返回“带时区的时间戳”,后者返回“时间戳”: 你想在哪个时区看到当前时间完全是另一回事。在这种情况下,默认时区(可以通过多种方

我们正在用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)