Postgresql如何将current_date更改为GMT + 5:30或ISTor Asia / Kolkata时区

时间:2016-01-18 06:09:58

标签: postgresql timezone

我正在使用postgreSQL。我需要找到日期yyyy-mm-dd

我所做的如下:

select from current_date;

工作正常。但我需要印度时区,我的意思是GMT + 5:30 /(亚洲/加尔各答)。我在存储列中的数据类型是date

我试过:

select current_date AT TIME ZONE 'Asia/Kolkata'

我得到的是时区作为输出类型。我需要日期数据类型。

2 个答案:

答案 0 :(得分:2)

你应该使用

set timezone='Asia/Kolkata'

在PostgreSQL中更改timezone

并且如果您想在选择查询

中以yyyy-mm-dd格式获取当前日期
select current_date,to_char(current_date,'yyyy-mm-dd')::date;

答案 1 :(得分:0)

尝试一下。 将时区设置为“亚洲/ Calcutta”