Redshift display timestamp with offset is not working

0

Hi,

I want to display timestamp with time zone offset, and checking the example for AT TIME ZONE which shows that statement SELECT TIMESTAMP '2001-02-16 20:38:40' AT TIME ZONE 'MST'; shall return following result "2001-02-16 19:38:40-08" which is what i am after. But, when i run the example in our cluster, it returns 2001-02-17 03:02:40 +00. I also tried with TO_CHAR(), but result is the same. I am using web-based query editor V2. Where is the issue, does anyone know?

已提問 7 個月前檢視次數 321 次
1 個回答
0

The example in the doc is a little confusing.

It has:

SELECT TIMESTAMP '2001-02-16 20:38:40' AT TIME ZONE 'MST';

And the return of:

2001-02-16 19:38:40-08

This means the timezone of the cluster that executed this is 8 hours behind UTC. I'm assuming it is Pacific Daylight Savings time or PDT. MST is 6 hours behind UTC so the result is a subtraction of 2 hours.

In your cluster, the result is:

2001-02-17 03:02:40 +00

So your cluster is in UTC it has to add hours to get to the UTC timezone.

You can alter your user to specify the timezone you are in too. https://docs.aws.amazon.com/redshift/latest/dg/r_timezone_config.html

profile pictureAWS
專家
已回答 7 個月前

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南