2017-10-20 59 views
1

我在BigQuery上有一個表,其中一列是「timestamp」。該列是數據類型INT64。我想在確切日期的基礎上添加一個新列。將自定義時間戳轉換爲日期

timestamp列中的數據如下: -600代表美國東部時間19:00上週日2011年5月1日 - 它是微秒,比如,對於一個記錄有2506199602819的時間戳,這應該是大約29天后。

什麼是正確的方式來處理這個?我在BigQuery上有這個表,但任何SQL都會有幫助。

回答

3

你可以這樣做:

select timestamp_add(timestamp('2011-05-01T19:00:00', 'America/New_York'), interval 2506199602819 - 600 microsecond) 
+0

這並沒有考慮到的時候吧? 600是下午19點。所以在5個小時之後應該是下一個日期。 –

+1

@JuliusKnafl。 。 。我錯過了時間部分。它很容易加入。 –

+0

完美!謝謝。 –