我正在與 Snowflake 合作從各種資料源獲取資料,即使在某些系統中,這些資料源的日期和日期時間格式也不相同。
我們可能有:
2021-11-04T00:00:00.000 06:00
或者
2021-11-04
甚至:
04/11/2021
我嘗試使用以下內容:
SELECT ifnull(try_to_date('2021-11-04T00:00:00.000 06:00'), to_date('2021-11-04T00:00:00.000 06:00'))
但是當日期是這樣時它不起作用 04/11/2021
我不想讓查詢變大,因為它在一個巨大的攝取腳本中,對我們來說 1 毫秒很重要。
有沒有辦法將任何型別的日期和日期時間決議YYYY-MM-DD為與我們的倉庫相關的原因?
uj5u.com熱心網友回復:
您可以使用 a 嘗試不同的格式COALESCE,然后決議的第一個非空將輸出日期:
select coalesce(
try_to_date(mydate)
, try_to_date(mydate, 'yyyy-mm-dd')
, try_to_date(mydate, 'mm/dd/yyyy')) as parsed_dae
支持的其他說明符:
- https://docs.snowflake.com/en/user-guide/date-time-input-output.html#about-the-format-specifiers-in-this-section
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/355170.html
上一篇:在空間表中查找城市之間的距離
下一篇:Postgres陣列匹配多個元素
