TIMESTAMP_SECONDS分析错误

时间:2018-10-19 18:23:58

标签: google-bigquery

我一直在尝试使用TIMESTAMP_SECONDS函数以秒格式转换一些纪元时间戳,但是我有一些错误的数据。有SAFE_TIMESTAMP这样的东西吗?

谢谢

1 个答案:

答案 0 :(得分:1)

  

是否有SAFE_TIMESTAMP之类的东西

有!它称为SAFE.TIMESTAMP_SECONDS。您可以将SAFE.前缀应用于函数,以使它们返回NULL而不是错误;有关更多阅读,请参见the documentation。例如:

SELECT SAFE.TIMESTAMP_SECONDS(0xFFFFFFFFFFFFFF);
+------+
| f0_  |
+------+
| NULL |
+------+

自纪元以来的有效秒数:

SELECT SAFE.TIMESTAMP_SECONDS(1539973868);
+------------------------+
| f0_                    |
+------------------------+
| 2018-10-19 18:31:08+00 |
+------------------------+