我有一個字串格式的時間戳,看起來像2010-02-02T07:54:40Z
. 我怎樣才能HOUR
從這個時間戳中獲取?
我試過SELECT dt, EXTRACT(HOUR FROM dt) FROM table
了,但我收到了這個錯誤:
No matching signature for function EXTRACT for argument types: DATE_TIME_PART FROM STRING. Supported signatures: EXTRACT(DATE_TIME_PART FROM DATE); EXTRACT(DATE_TIME_PART FROM TIMESTAMP [AT TIME ZONE STRING]); EXTRACT(DATE_TIME_PART FROM DATETIME); EXTRACT(DATE_TIME_PART FROM TIME); EXTRACT(DATE_TIME_PART FROM INTERVAL)
我如何獲得HOUR
from 2010-02-02T07:54:40Z
?
uj5u.com熱心網友回復:
首先,您需要將字串轉換為時間戳,然后需要提取小時。我在我的專案中復制了問題,這是解決方案。
查詢部分-( ts_string 是具有字串資料型別的列名) EXTRACT(hour FROM CAST(ts_string AS timestamp)) AS hour_extracted
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/478142.html