我一直在尝试使用TIMESTAMP_SECONDS
函数以秒格式转换一些纪元时间戳,但是我有一些错误的数据。有SAFE_TIMESTAMP
这样的东西吗?
谢谢
答案 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 |
+------------------------+