2016-08-25 1 views
0

Razor SQLを使用してRedshiftクエリを実行すると、UTCの日付がローカルタイムゾーンにあるとみなされ、夏時間が適用されます。例えば、redshift convert_timezoneが機能しない

SELECT 'first',CONVERT_TIMEZONE('UTC', 'America/New_York', '2016-03-27 06:00:00') 
UNION 
SELECT 'second', CONVERT_TIMEZONE('UTC', 'America/New_York', '2016-03-27 07:00:00') 

を実行すると、それぞれに同じ時間を返し

、2016年3月27日午前3時00

ニューヨークでは、実際に3月13日に夏時間に変更し、これは作業を行います:

SELECT 'first',CONVERT_TIMEZONE('UTC', 'America/New_York', '2016-03-13 06:00:00') 
UNION 
SELECT 'second', CONVERT_TIMEZONE('UTC', 'America/New_York', '2016-03-13 07:00:00') 
+0

私が取得:\t 2016年3月27日午前2時00分00秒 二\t 2016年3月27日3時00分00秒 – Dolfa

+0

@dolfaあなたの赤方偏移の設定が領域であり、最初の? – Tom

+0

私はus-east-1aと考えています – Dolfa

答えて

0

これは、amazon redshift JDBCドライバのバグであることが判明しました。標準のpostgres JDBCドライバで同じクエリを実行するとうまくいきます。

可能性のある修正について、Amazonからのフィードバックはありませんでした。私はあなたの最初のクエリを実行する場合

関連する問題