Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 在Postgres中,如何从带有时区列的给定时间戳中提取月份(根据特定时区)?_Sql_Database_Postgresql_Relational Database - Fatal编程技术网

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';