2014-10-26 39 views
1

我注意到,如果我減去5小時DATE_ADD功能 - 它不採取日期1天回 如果它是想這個例子BQ DATE_ADD錯誤

但是如果我有日期功能包裹它,比它的顯示正確的日期。

select 
DATE_ADD(timestamp('2014-10-26 04:00:00'), -5, "HOUR") as est_timstamp, 
date(DATE_ADD(timestamp('2014-10-26 04:00:00'), -5, "HOUR")) as est_date 

我將空地聽到如何使用DATE_ADD並且仍保持與時間戳類型 ,這一天正在回來。

回答

2

好吧我想我知道發生了什麼。

查詢返回UTC時間戳。但是,BigQuery Web UI會在您的時區中呈現該時間戳。解決這個問題的一種方法是將時間戳轉換爲字符串。

+0

如果你運行這個選擇時間戳('2014-10-25 23:00:00'),你會得到2014-10-25 23:00:00?我得到2014-10-26 23:00:01 UTC – 2014-10-27 17:16:56

+0

我相信我已經知道發生了什麼。這是一個用戶界面顯示問題。 – 2014-10-27 22:11:32

+0

Aviv,你能分享你正在運行的瀏覽器和操作系統嗎?這將幫助我們調試問題。謝謝! – 2014-10-27 23:34:17