Есть ли такая вещь, как SAFE_TIMESTAMP
Есть!Это называется SAFE.TIMESTAMP_SECONDS
.Вы можете применить префикс SAFE.
к функциям, чтобы они возвращали NULL
вместо ошибки;см. документацию для дополнительной информации.Например:
SELECT SAFE.TIMESTAMP_SECONDS(0xFFFFFFFFFFFFFF);
+------+
| f0_ |
+------+
| NULL |
+------+
Для действительного количества секунд с начала эпохи:
SELECT SAFE.TIMESTAMP_SECONDS(1539973868);
+------------------------+
| f0_ |
+------------------------+
| 2018-10-19 18:31:08+00 |
+------------------------+