2017-03-08 3 views
0

Ich bin mit BigQuery zur Ausgabe eines formatierten Zeitstempel Wert mit STRFTIME_UTC_USEC Funktion führt die documentation mich locale für strftime verwenden Strftime C++ Referenz, die Modifikatoren wie% b (für Monat) angeben usw., die locale spezifisch sind , ist eine Möglichkeit, länderspezifische Monatsnamen mit STRFTIME zu verwenden?Wie in BigQuery

Die einzige andere Alternative, die ich sehe, ist, meine eigene UDF-Funktion zu schreiben und eine Suche mit Map durchzuführen.

Antwort

0

Auch wenn STRFTIME_UTC_USEC Funktion auf C++ strftime basiert, gibt es keine Bestimmung, Gebietsschema zu liefern. Wir empfehlen normalerweise die Verwendung von Standard SQL mit der Funktion FORMAT_TIMESTAMP, es ist jedoch nicht möglich, das Gebietsschema zu ändern. Sie müssen wahrscheinlich nicht komplexe UDF schreiben, nur eine einfache REPLACE oder REGEXP_REPLACE kann genug sein. Oder Sie können ein Array mit lokalisierten Monatsnamen haben - ["Январь", "Февраль", "Март", "Апрель", ...] und Element basierend auf dem Monat EXTRACT(MONTH FROM date)

abrufen