2017-03-08 1 views
0

J'utilise BigQuery pour générer une valeur d'horodatage formatée à l'aide de la fonction STRFTIME_UTC_USEC, le documentation me conduit référence strftime C++, qui spécifie des modificateurs comme% b (pour le mois), etc. , est-il un moyen d'utiliser des noms de mois spécifiques à la locale en utilisant STRFTIME?Comment utiliser les paramètres régionaux pour strftime dans BigQuery

La seule autre alternative que je vois est d'écrire ma propre fonction UDF et faire une recherche en utilisant Map.

Répondre

0

Même si la fonction STRFTIME_UTC_USEC est basée sur le code strftime du C++, il n'est pas possible de fournir les paramètres régionaux. Nous recommandons généralement d'utiliser la norme SQL qui a la fonction FORMAT_TIMESTAMP, mais elle ne permet pas non plus de changer les paramètres régionaux. Vous n'avez probablement pas à écrire UDF complexe, juste un simple REPLACE ou REGEXP_REPLACE peut être suffisant. Ou vous pouvez avoir un tableau avec des noms de mois localisés - ["Январь", "Февраль", "Март", "Апрель", ...] et obtenir l'élément en fonction du mois EXTRACT(MONTH FROM date)