首页 > 解决方案 > BigQuery 日期差异

问题描述

在使用 bigquery 时遇到很多麻烦,并且在下面的代码中出现此错误消息:

No matching signature for function PARSE_DATE for argument types: STRING, TIMESTAMP. Supported signature: PARSE_DATE(STRING, STRING) at [4:5]

DATE_DIFF(
    PARSE_DATE('%Y%m%d', created_at), 
    PARSE_DATE('%Y%m%d', closed_at), 
    DAY
  ) days

标签: google-bigquery

解决方案


基于错误消息 -created_at并且closed_at是时间戳数据类型,因此您可以在下面使用

DATE_DIFF(
    DATE(created_at), 
    DATE(closed_at), 
    DAY
  ) days    

或者只是简单地

TIMESTAMP_DIFF(
    created_at, 
    closed_at, 
    DAY
  ) days    

推荐阅读