2017-03-08 1 views
0

STRFTIME_UTC_USEC 함수를 사용하여 BigQuery를 사용하여 형식화 된 타임 스탬프 값을 출력하는 중 documentation은 strftime C++ 참조 인 에서 로케일과 관련된 % b (월) 등의 수정자를 지정합니다. , 은 STRFTIME을 사용하여 로캘 별 월 이름을 사용하는 방법입니까?BigQuery에서 strftime에 로케일을 사용하는 방법

내가 본 유일한 대안은 내 자신의 UDF 함수를 작성하고 Map을 사용하여 조회를 수행하는 것입니다.

답변

0

STRFTIME_UTC_USEC 기능이 C++의 strftime을 기반으로하지만 로캘을 제공하는 조항이 없습니다. 일반적으로 FORMAT_TIMESTAMP 함수를 사용하는 표준 SQL을 사용하는 것이 좋지만 로캘 변경도 허용하지 않습니다. 아마도 복잡한 UDF를 작성할 필요가 없으며 단순한 REPLACE 또는 REGEXP_REPLACE으로 충분할 수 있습니다. 또는 현지화 된 월 이름을 가진 배열을 가질 수 있습니다 (["Январь", "Февраль", "Март", "Апрель", ...]). EXTRACT(MONTH FROM date)

을 기반으로 요소를 가져옵니다.
관련 문제