我使用的服务器托管在美国休斯顿,并在那里安装了PostgreSQL 8.4.20。我正在使用来自印度的服务。因此,为了将IST作为datetime,我使用如下查询:
select current_date AT TIME ZONE 'Asia/Kolkata'假设印度的日期时间是:2016-02-05 11:00:00
当我以2016-02-04 11:00:00的形式使用查询时。
为什么我要获取服务器日期?
我在这里使用IST。请给我引路。
发布于 2016-02-06 07:09:53
Postgres (像MySQL和其他几个)有一个“会话时区”的概念。您只需将其设置为所需的值。
set timezone = 'Asia/Kolkata';
select current_date;尽管这将返回一个仅限日期的值,并将时间设置为午夜。如果需要特定时区的当前日期和时间,请执行以下操作:
set timezone = 'Asia/Kolkata';
select localtimestamp请参阅Postgres文档中的here和here。
https://stackoverflow.com/questions/35217436
复制相似问题