SQL 쿼리 (BigQuery)에서 UTC tz가있는 열에서 CreatedDatetime이 오늘 모스크바 tz 인 모든 행을 가져 오는 방법은 무엇입니까?

Hsayram

CreatedDatetime 열이있는 테이블이 있습니다. 이 열은 UTC 시간대입니다 (값은 다음과 같습니다 :
2020-12-20 01:00:00 UTC). 날짜가 오늘이지만 유럽 / 모스크바 시간대 인 +3 시간 인 모든 행을 가져와야합니다. 대신

SELECT TIMESTAMP_ADD(TIMESTAMP_TRUNC(CreatedDatetime, HOUR), INTERVAL 3 HOUR) AS date_hour_msk
FROM table_name
WHERE DATE(CreatedDatetime) = CURRENT_DATE('Etc/GMT')

다음과 같은 것이 필요합니다.

WHERE CreatedDatetime >= 'yesterday 21:00:00' AND Created <= 'today 21:00:00'.
GMB

Bigquery에서 다음과 같이 UTC 타임 스탬프를 현지 시간대로 변환 할 수 있습니다.

TIMESTAMP(CreatedDatetime, 'Europe/Moscow')

아마도 다음과 같은 것을 원할 것입니다.

select TIMESTAMP(CreatedDatetime, 'Europe/Moscow') as local_time
from table_name
where DATE(CreatedDatetime, 'Europe/Moscow') = CURRENT_DATE('Europe/Moscow')

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관