web-dev-qa-db-fra.com

Convertir UNIX TIME (INT) en horodatage à BigQuery

J'ai une colonne "date_time" dans une table de bigquery contenant des valeurs d'horodatage UNIX telles que "1569888224". Le problème est que ces valeurs sont des types de données entier, pas des types de données d'horodatage, donc je ne semble donc pas avoir un moyen facile de les convertir en temps/temps lisibles par l'homme. Quelqu'un a-t-il un bon moyen de convertir ces entiers en valeurs DateTime à BigQuery?

Merci!

5
user3456269

Cela peut être résolu en utilisant la fonction TimeStamp_Seconds de Bigquery - https://cloud.google.com/bigquery/docs/reference/standard-sql/timaestamp_functions#format_timettamp

select TIMESTAMP_SECONDS(date_time) from table;
3
user3456269

Un raccourci vers quiconque tente de convertir une Firebase Event_TimeStamp à BigQuery:

SELECT
TIMESTAMP_SECONDS(CAST(CAST(event_timestamp as INT64)/1000000 as INT64)) as converted,
event_timestamp,
event_date
FROM [table] LIMIT 10
0
fire