如何在bigquery中将epoch转换为datetime?

问题描述 投票:0回答:1

我在一个bigquery表中有一个列,其中包含以毫秒为单位的纪元值。这些也包括1970年以前的日期的负时代值。

如何使用Standard和Legacy SQL将它们转换为DATETIME格式,格式为:1998-10-18 13:45:55

这应该适用于1970年以前的日期。负时代价值观。

我试过EXTRACT(DATETIME FROM TIMESTAMP_MILLIS(-2494865480000));

但是它返回了一个含有T的值:1890-12-10T05:48:40

sql google-cloud-platform google-bigquery
1个回答
5
投票

暂且不理解您对1970年之前的日期的期望,您可以使用FORMAT_DATETIME函数来格式化您的日期结果,如下所示:

SELECT FORMAT_DATETIME("%F %T", EXTRACT(DATETIME FROM TIMESTAMP_MILLIS(-2494865480000)))

这个SQL的结果是

1890-12-10 05:48:40

© www.soinside.com 2019 - 2024. All rights reserved.