将字符串转换为时间戳并在BigQuery SQL中使用时间戳_diff
我有两个不同的字符串: 已创建=将字符串转换为时间戳并在BigQuery SQL中使用时间戳_diff,sql,google-bigquery,timestamp,Sql,Google Bigquery,Timestamp,我有两个不同的字符串: 已创建=2019-06-30T17:33:09.879350220Z 更新日期=2019-09-2506:42:45 我必须在一定条件下执行时间戳差异(创建日期、更新日期、小时) 对于第二个,CAST(更新为时间戳)可以工作,但是当我执行CAST(创建为时间戳)时,它会显示一个错误无效的时间戳 如何最有效地将创建的字符串转换为时间戳?您可以使用 SELECT PARSE_时间戳(“%Y-%m-%d%H:%m:%S”,“2019-09-2506:42:45”) 是的,这种格
2019-06-30T17:33:09.879350220Z
更新日期=
2019-09-2506:42:45
我必须在一定条件下执行时间戳差异(创建日期、更新日期、小时)
对于第二个,CAST(更新为时间戳)
可以工作,但是当我执行CAST(创建为时间戳)
时,它会显示一个错误无效的时间戳
如何最有效地将创建的字符串转换为时间戳?您可以使用
SELECT PARSE_时间戳(“%Y-%m-%d%H:%m:%S”,“2019-09-2506:42:45”)
是的,这种格式有点棘手,但适用于以下格式:
select parse_timestamp('%Y-%m-%dT%H:%M:%E*SZ','2019-06-30T17:33:09.879350220Z')
返回:
2019-06-30 17:33:09.879350 UTC