我使用BigQuery使用STRFTIME_UTC_USEC函数输出格式化的Timestamp值,documentation引导我strftime C ++引用, 它指定了特定于语言环境的修饰符,如%b(月份)等, 是他们使用STRFTIME使用特定于语言环境的月份名称的方法吗?
我看到的唯一其他选择是编写自己的UDF函数并使用Map进行查找。
答案 0 :(得分:0)
即使STRFTIME_UTC_USEC
函数基于C ++' strftime
,也没有提供区域设置的规定。
我们通常建议使用具有FORMAT_TIMESTAMP
功能的标准SQL,但它也不允许更改语言环境。
您可能不必编写复杂的UDF,只需一个简单的REPLACE
或REGEXP_REPLACE
即可。或者,您可以拥有一个包含本地化月份名称的数组 - ["Январь", "Февраль", "Март", "Апрель", ...]
,并根据月EXTRACT(MONTH FROM date)
获取元素