我在一个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
暂且不理解您对1970年之前的日期的期望,您可以使用FORMAT_DATETIME
函数来格式化您的日期结果,如下所示:
SELECT FORMAT_DATETIME("%F %T", EXTRACT(DATETIME FROM TIMESTAMP_MILLIS(-2494865480000)))
这个SQL的结果是
1890-12-10 05:48:40