我有一個 DateTime 列,其中包含 UTC 格式的“2020-08-05T10:19:30”等資料。
我需要使用 BigQuery SQL 呼叫將其轉換為“美國/洛杉磯”或“美國/芝加哥”時區。
我試過了:
SELECT A, B, C, DATETIME(date_field,"America/Los Angeles") as new_date_field FROM table;
我明白了:
“引數型別的函式 DATETIME 沒有匹配的簽名:DATETIME、STRING。支持的簽名:DATETIME(INT64, INT64, INT64, INT64, INT64, INT64); DATETIME(DATE, TIME); DATETIME(TIMESTAMP, [STRING]); DATETIME (日期);日期時間(日期時間);日期時間(字串)"
uj5u.com熱心網友回復:
試試下面
SELECT A, B, C,
DATETIME(timestamp(date_field),"America/Chicago") as new_date_field
FROM table;
uj5u.com熱心網友回復:
您看到錯誤是因為您的資料已經是 datetime 資料型別,并且對于 datetime 函式來說這不是有效的資料型別。而是嘗試以下操作:
with sample_data as (
select DATETIME("2020-08-05T10:19:30") as date_field
)
select datetime(timestamp(date_field), "America/Los_Angeles") from sample_data
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/421770.html
標籤:
