首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Postgresql提供以前的日期(在美国的服务器),即使我使用带有时区的查询-获取以前的日期而不是今天的日期

Postgresql提供以前的日期(在美国的服务器),即使我使用带有时区的查询-获取以前的日期而不是今天的日期
EN

Stack Overflow用户
提问于 2016-02-05 14:13:56
回答 1查看 60关注 0票数 1

我使用的服务器托管在美国休斯顿,并在那里安装了PostgreSQL 8.4.20。我正在使用来自印度的服务。因此,为了将IST作为datetime,我使用如下查询:

代码语言:javascript
复制
select current_date AT TIME ZONE 'Asia/Kolkata'

假设印度的日期时间是:2016-02-05 11:00:00

当我以2016-02-04 11:00:00的形式使用查询时。

为什么我要获取服务器日期?

我在这里使用IST。请给我引路。

EN

回答 1

Stack Overflow用户

发布于 2016-02-06 07:09:53

Postgres (像MySQL和其他几个)有一个“会话时区”的概念。您只需将其设置为所需的值。

代码语言:javascript
复制
set timezone = 'Asia/Kolkata';
select current_date;

尽管这将返回一个仅限日期的值,并将时间设置为午夜。如果需要特定时区的当前日期和时间,请执行以下操作:

代码语言:javascript
复制
set timezone = 'Asia/Kolkata';
select localtimestamp

请参阅Postgres文档中的herehere

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35217436

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档