Sql 在Postgres中,如何从带有时区列的给定时间戳中提取月份(根据特定时区)?
我有一个名为Sql 在Postgres中,如何从带有时区列的给定时间戳中提取月份(根据特定时区)?,sql,database,postgresql,relational-database,Sql,Database,Postgresql,Relational Database,我有一个名为login\u timestamp的列,它的类型是带时区的timestamp 要检索此时间戳的月份,我将执行:EXTRACT(month FROM login\u timestamp) 但是,我想检索特定时区的月份(在我的例子中是巴基斯坦),但不知道如何执行。在时区使用构造: SELECT EXTRACT(MONTH FROM login_timestamp AT TIME ZONE '-5'); -5是巴基斯坦的恒定补偿 详情: 在时区使用构造: SELECT EXTRACT
login\u timestamp
的列,它的类型是带时区的timestamp
要检索此时间戳的月份,我将执行:EXTRACT(month FROM login\u timestamp)
但是,我想检索特定时区的月份(在我的例子中是巴基斯坦),但不知道如何执行。在时区使用
构造:
SELECT EXTRACT(MONTH FROM login_timestamp AT TIME ZONE '-5');
-5是巴基斯坦的恒定补偿
详情:
在时区使用
构造:
SELECT EXTRACT(MONTH FROM login_timestamp AT TIME ZONE '-5');
-5是巴基斯坦的恒定补偿
详情:
尝试在时区应用。演示
select extract(month from cast ('2017-07-01 01:00+03' as TIMESTAMP WITH TIME ZONE) AT TIME ZONE '+08') as monthNo
返回
monthno
1 6
尝试在时区应用。演示
select extract(month from cast ('2017-07-01 01:00+03' as TIMESTAMP WITH TIME ZONE) AT TIME ZONE '+08') as monthNo
返回
monthno
1 6
这方面的文件正在审查中。在该页面中搜索“在时区”
您可以使用set session…
或set local…
更改单个会话或单个事务的时区。例如,这会更改当前会话的时区
set session time zone 'Asia/Karachi';
这方面的文件正在审查中。在该页面中搜索“在时区”
您可以使用set session…
或set local…
更改单个会话或单个事务的时区。例如,这会更改当前会话的时区
set session time zone 'Asia/Karachi';