2016-01-18 17 views
0

我正在使用postgreSQL。我需要找到日期为yyyy-mm-ddPostgresql如何将current_date更改为GMT + 5:30或ISTor亚洲/加尔各答时区

我所做的是:

select from current_date; 

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

我曾尝试为:

select current_date AT TIME ZONE 'Asia/Kolkata' 

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

回答

2

您应该使用

set timezone='Asia/Kolkata' 

PostgreSQL里

改变timezone,如果你想选择查询

select current_date,to_char(current_date,'yyyy-mm-dd')::date; 
+0

感谢好友中获得当前日期yyyy-mm-dd格式。我通过使用以下方法解决了这个问题:'选择current_date :: date AT TIME ZONE'Asia/Kolkata' – Santhucool

相关问题