查询时区-数据库服务器和客户端计算机具有不同的时区

用户名

(这是对以下内容的后续操作:PostgreSQL时间戳中的时区存储

我使用的是PostgreSQL 9.x,+9例如,数据库服务器具有默认时区,它具有包含timezone类型列的表

与db在同一服务器上有一个Java程序,它从数据库查询数据。数据库所在的服务器和Java服务器程序的客户端(浏览器)都在timezone中-8

我的问题是:

  • 客户(brower)会在9-(-8)= 17小时之前显示原始日期时间还是调整后的日期时间?
  • 如果要在浏览器客户端中获取与db原始值相同的数据,是否应该更改Java服务器计算机或客户端计算机或两者的时区?
    (我知道最好让数据库及其服务器具有相同的时区,但是让我们假设由于某种原因它们暂时没有设置相同的时区。)
欧文·布兰德斯特

总能得到same data in browser client as the db original value显示相同时间点(在不同时区)的方法有很多种。两个示例(timestamptz值的文本表示形式):

'2012-03-05 20:00:00+03'
'2012-03-05 18:00:00+01'

相同的价值

就Postgres而言,服务器的时区设置与此完全无关。唯一相关的是会话的设置。唯一改变的是显示时间总是相同的。

因此,只需在会话中设置时区即可获得相应的文本表示形式:

另一个选择是AT TIME ZONE构造。要获得本地timestamp身份 timestamp without time zone

SELECT my_timestamptz_column AT TIME ZONE '-8';

在处理时table that contains a column of timezone type,这可能是更好的方法,因为时区可以随行而变化。

同样,所有这些都在参考答案中:

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

计算具有不同时区的服务器和客户端之间的时差

来自分类Dev

在浏览器中显示带有时区的客户端计算机日期和时间

来自分类Dev

浏览器如何正确计算服务器和客户端上具有不同时区的Cookie的生效日期时间

来自分类Dev

跨时区查询

来自分类Dev

MongoDB上的时区查询

来自分类Dev

跨时区查询

来自分类Dev

夏季偏移的时区查询

来自分类Dev

如何在不同的服务器计算机上查询2个相同的SQL Server数据库

来自分类Dev

在不同时区在一台计算机上运行服务器

来自分类Dev

rails //在白天按时区查询

来自分类Dev

在weatherData查询中设置时区

来自分类Dev

聚合查询调整时区的日期

来自分类Dev

查询带有栏和时区的postres

来自分类Dev

查询带有栏和时区的postres

来自分类Dev

如何处理服务器和客户端的时区差异

来自分类Dev

如何处理服务器和客户端之间的时区?

来自分类Dev

Oracle时区转换和查询优化

来自分类Dev

LINQ查询是否使用运行程序的计算机或托管数据库的服务器的处理能力?

来自分类Dev

时区查询的时间不正常

来自分类Dev

雪花任务导致查询时区错误

来自分类Dev

Azure Data Explorer中的时区感知查询

来自分类Dev

在给定的时区需要Postgres查询结果

来自分类Dev

查询Django时不是天真的时区

来自分类Dev

Laravel-在服务器的时区上将日期从服务器发送到客户端

来自分类Dev

Microsoft Access数据库-查询是在服务器还是客户端上运行?

来自分类Dev

在MYSQL查询中有效转换时区的最佳方法

来自分类Dev

Elasticsearch-没有指定时区的查询日期

来自分类Dev

查询不使用没有时区的时间戳的索引

来自分类Dev

如何从另一台计算机/服务器中的另一个数据库查询

Related 相关文章

热门标签

归档