2014-09-29 1 views
2

BigQuery 구문에서 UNIX 시간을 YYYY-MM-DD로 변환하는 방법이 있거나 변환하는 방법이 있다면?BigQuery의 UNIX 시간에서 YYYY-MM-DD로 변환

+2

예, 있습니다. [문서를보십시오] (https://cloud.google.com/bigquery/query-reference?hl=ja#datetimefunctions) 했습니까? – Marty

+0

감사합니다. 내가 뭘 찾고 있었는지. –

답변

3

당신이 다음 쿼리

SELECT FORMAT_UTC_USEC((INTEGER(your_timestamp_field)+19800)*1000000) 
+0

19800을 설명 할 수 있습니까? 나는 그것을 이해하지 못한다 :/ – hraban

+0

19800 초 = 5.30 시간. 나는 IST 존에서 19800 초의 시간을 저장해야했다. – vsingh

0

더 새로운 "표준 SQL"구문은 a set of functions for timestamp operations을 가지고 아래 실행하여 UTC 형식을 얻을 수있는 타임 스탬프를 저장 한 경우. 즉 unixtime 변환하는 timestamp_seconds을 포함 - 타임 스탬프에 (초 밀리 초 동안 다른 함수있다) : 특정 방법으로 그 형식을하려면

select timestamp_seconds(time) from <your-table> 

, 당신은 format_timestamp으로 포맷 된 문자열이 변환 할 수 있습니다. 예를 들어 YYYY-MM-DD의 경우 :

select format_timestamp("%Y-%m-%d", timestamp_seconds(time)) from <your-table>