繁体   English   中英

语法错误:应为“)”,但在 [62:23] 得到标识符“ciclos”

[英]Syntax error: Expected ")" but got identifier "ciclos" at [62:23]

我尝试像这样进行 2 次转换:

select TIME_DIFF(TIME ciclos.hora_inicio, TIME ciclos.hora_fin, MINUTE) as diferencia from 
  (select 
     split(split(document_name, '/ciclos/')[OFFSET(1)], '/eventos/')[OFFSET(0)] as id_ciclo, 
     REPLACE(JSON_EXTRACT(data, '$.codigo'), '"', '') as codigo, 
     REPLACE(JSON_EXTRACT(data, '$.hora_fin'), '"', '') as hora_fin,  
     REPLACE(JSON_EXTRACT(data, '$.hora_inicio'), '"', '') as hora_inicio,  
   from `fleetpas-34c3d.eventos.flet_raw_changelog`
   where document_id = 'XPr9cyA9yn3U51rvRANQ'
  ) as ciclos

https://roboquery.com/app/syntax-time-diff-function-bigquery

请改用以下内容(BigQuery 标准 SQL)

TIME_DIFF(PARSE_TIME('%T', ciclos.hora_inicio), PARSE_TIME('%T', ciclos.hora_fin), MINUTE)    

注意:假设(根据您的评论)hora_inicio 和 hora_fin 的格式类似于 '06:45:18'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM