2017-03-08 20 views
0

我使用BigQuery使用STRFTIME_UTC_USEC函數輸出格式化的時間戳值,documentation引導我strftime C++參考, 指定修飾符如%b(月份)等等,這些語言環境是特定於, 是他們使用STRFTIME使用特定地區的月份名稱的一種方法?如何在BigQuery中使用strftime的語言環境

我看到的唯一另一種選擇是編寫我自己的UDF函數並使用Map進行查找。

回答

0

儘管STRFTIME_UTC_USEC函數基於C++的strftime,但沒有規定提供語言環境。 我們通常推薦使用具有FORMAT_TIMESTAMP函數的標準SQL,但它不允許更改語言環境。 您可能不必編寫複雜的UDF,只需簡單的REPLACEREGEXP_REPLACE即可。或者你可以有一個本地化的月份名稱陣列 - ["Январь", "Февраль", "Март", "Апрель", ...]並根據月份獲取元素EXTRACT(MONTH FROM date)

相關問題