Postgresql如何将当前日期更改为GMT+;5:30或ISTR亚洲/加尔各答时区

Postgresql如何将当前日期更改为GMT+;5:30或ISTR亚洲/加尔各答时区,postgresql,timezone,Postgresql,Timezone,我正在使用postgreSQL。我需要查找日期为yyyy-mm-dd 我所做的如下: select from current_date; 它很好用。但是关于印度时区,我需要它,我的意思是GMT+5:30/(亚洲/加尔各答)。存储列中的数据类型是date 我试过: select current_date AT TIME ZONE 'Asia/Kolkata' 我得到的是作为输出类型的时区。我需要日期中的数据类型。您应该使用 set timezone='Asia/Kolkata' 在Postg

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

我所做的如下:

select from current_date;
它很好用。但是关于印度时区,我需要它,我的意思是GMT+5:30/(亚洲/加尔各答)。存储列中的数据类型是
date

我试过:

select current_date AT TIME ZONE 'Asia/Kolkata'
我得到的是作为输出类型的时区。我需要日期中的数据类型。

您应该使用

set timezone='Asia/Kolkata'
在PostgreSQL中更改时区的步骤

如果要在select查询中以
yyyy-mm-dd
格式获取当前日期

select current_date,to_char(current_date,'yyyy-mm-dd')::date;
你应该使用

set timezone='Asia/Kolkata'
在PostgreSQL中更改时区的步骤

如果要在select查询中以
yyyy-mm-dd
格式获取当前日期

select current_date,to_char(current_date,'yyyy-mm-dd')::date;
试试这个。 将时区设置为“亚洲/加尔各答”

试试这个。
将时区设置为“亚洲/加尔各答”

谢谢,伙计。我用:
select current_date::date AT TIME ZONE'Asia/Kolkata
Thank buddy解决了这个问题。我用:
select current_date::date AT TIME ZONE'Asia/Kolkata