根據我對檔案的理解,我希望該TIMEZONE函式能夠將任何時間戳從 UTC(默認)轉換為'timezone'.
我知道我從中提取資料的服務器的時間戳列設定為 UTC。因此,如果我將時間戳列轉換為 EST,我應該會看到 UTC 和 EST 之間有五個小時的差異(根據worldtimebuddy)。
但是,當我運行以下查詢時
select
time_column
, timezone('est', time_column) as to_est
from
my_table
order by
time_column desc
limit 1
我得到
| 發件人 | 最好的 |
|---|---|
| 2022-11-15 17:50:26.280 | 2022-11-15 22:50:26.280 |
如果我解釋正確,結果告訴我 UTC比 EST晚五個小時,而實際上,UTC比EST 早五個小時(對嗎?)。
換句話說,我期待
| 發件人 | 最好的 |
|---|---|
| 2022-11-15 17:50:26.280 | 2022-11-15 12:50:26.280 |
為什么我看到從 UTC 到 EST 的時差是 -5 小時而不是 5 小時?
uj5u.com熱心網友回復:
而不是時區使用
convert_timezone('EST', time_column)
redshift在手冊中是這樣顯示的
語法是
CONVERT_TIMEZONE ( ['source_timezone',] 'target_timezone', 'timestamp')
但源時區是默認的UTC,所以你不需要將它添加到你的代碼中
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/533976.html
標籤:数据库亚马逊红移
上一篇:從列串列中查找最近(非未來)日期
