如何在BigQuery中使用strale的locale

时间:2017-03-08 05:25:13

标签: google-bigquery locale strftime

我使用BigQuery使用STRFTIME_UTC_USEC函数输出格式化的Timestamp值,documentation引导我strftime C ++引用, 它指定了特定于语言环境的修饰符,如%b(月份)等, 是他们使用STRFTIME使用特定于语言环境的月份名称的方法吗?

我看到的唯一其他选择是编写自己的UDF函数并使用Map进行查找。

1 个答案:

答案 0 :(得分:0)

即使STRFTIME_UTC_USEC函数基于C ++' strftime,也没有提供区域设置的规定。 我们通常建议使用具有FORMAT_TIMESTAMP功能的标准SQL,但它也不允许更改语言环境。 您可能不必编写复杂的UDF,只需一个简单的REPLACEREGEXP_REPLACE即可。或者,您可以拥有一个包含本地化月份名称的数组 - ["Январь", "Февраль", "Март", "Апрель", ...],并根据月EXTRACT(MONTH FROM date)获取元素