2014-11-01 2 views
1

안녕하세요 BigQuery를 사용하고 내가 형식 일/월/년의 HH에 삽입 된 날짜와 큰 테이블이 : mm형식 날짜 제대로

내가 날짜 범위에 의해이 필드를 필터링 할을 (10 월 달의 날짜)하지만 서식 때문에 나는 그것을 작동시키지 못합니다. 어떤 도움을 주시면 감사하겠습니다!

감사합니다,

답변

1

는 수동의 BigQuery의 기본 타임 스탬프 형식으로 변환하여 작업 할 데이터를 쉽게 만들 것입니다. 전체 테이블을 스캔해야하므로 쿼리 이런 종류의 매우 느린 것을

SELECT r1, TIMESTAMP(CONCAT(SUBSTR(r1, 6, 4),"-", 
SUBSTR(r1, 3, 2), "-", SUBSTR(r1, 0, 2), SUBSTR(r1, 10), ":00")) AS `time` 
FROM `myTable` WHERE <insert your conditions here>; 

참고. 전환의 데이터를 표의 다른 행으로 삽입하여이 쿼리를 훨씬 빠르게 만들 수 있습니다 (예 :이 다른 행의 타임 스탬프 사용). 이렇게하면 데이터베이스가 네이티브 인덱스를 사용하여 비교를 수행하여 대부분의 쿼리 속도를 높일 수 있습니다.

+0

이것은 완벽합니다! 대단히 감사합니다 !! –