2017-10-20 2 views
1

Ich habe eine Tabelle auf BigQuery mit einer der Spalten als "timestamp". Diese Spalte hat den Datentyp INT64. Ich möchte eine neue Spalte basierend auf dieser Spalte mit den genauen Daten hinzufügen.Konvertieren eines benutzerdefinierten Zeitstempels nach Datum

Die Daten in der Timestamp-Spalte ist wie folgt: -600 19.00 Uhr EDT am Sonntag, 1. Mai 2011 -Es in Mikrosekunden ist, in einem Datensatz 2506199602819 als Zeitstempel gibt es zum Beispiel repräsentiert sollte dies ungefähr 29 Tage danach.

Was wäre der richtige Weg, um damit fortzufahren? Ich habe diese Tabelle auf BigQuery aber jede SQL wäre hilfreich.

Antwort

3

können Sie tun:

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

Diese nehmen nicht in Betracht richtige Zeit? 600 ist 19 Uhr. Also fünf Stunden später sollte das nächste Date sein. –

+1

@JuliusKnafl. . . Ich hatte die Zeitkomponente verpasst. Es ist leicht hinzugefügt in. –

+0

Perfekt! Vielen Dank. –

Verwandte Themen