2017-10-20 8 views
1

J'ai une table sur BigQuery avec l'une des colonnes étant "timestamp". Cette colonne est du type INT64. Je veux ajouter une nouvelle colonne basée sur cette colonne avec les dates exactes.Conversion d'un horodatage personnalisé à ce jour

Les données dans la colonne d'horodatage est la suivante: -600 représente 19h00 HAE le dimanche 1 mai 2011 est en microsecondes -It, par exemple dans un enregistrement il y a 2506199602819 comme l'horodatage, cela devrait être environ 29 jours après.

Quelle serait la bonne façon de procéder? J'ai cette table sur BigQuery mais n'importe quel SQL serait utile.

Répondre

3

Vous pouvez faire:

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

Cela ne prend pas en considération le moment? 600 est 19 heures. Donc, cinq heures après devrait être la prochaine date. –

+1

@JuliusKnafl. . . J'avais raté le composant temps. Il est facilement ajouté. –

+0

Parfait! Merci. –