簡體   English   中英

在 bigQuery 上以字符串格式從時間戳中提取小時

[英]Extract hour from timestamp in string format on bigQuery

我有一個字符串格式的時間戳,看起來像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) 

如何從2010-02-02T07:54:40Z獲取HOUR

首先,您需要將字符串轉換為時間戳,然后需要提取小時。 我在我的項目中復制了問題,這是解決方案。

查詢部分-(ts_string 是字符串數據類型的列名)EXTRACT(hour FROM CAST(ts_string AS timestamp)) AS hour_extracted 在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM