首页 文章

Google bigquery日期操纵

提问于
浏览
0

我正在尝试在google bigquery中运行查询,其中我从某个时间减去小时 . 出于某种原因,我收到错误“DATE_SUB不支持HOUR日期部分”,下面的代码行:(嵌入在更大的sql语句中)

DATE_SUB(t2.time, INTERVAL -1 HOUR)

我也像这样尝试了DATE_ADD:

DATE_ADD(t2.click_time, -1, 'hour')

但我收到错误“期望INTERVAL表达式......”

有没有人对如何解决这个问题有任何建议?

我正在使用标准SQL(未经检查使用旧版sql) .

谢谢!

1 回答

  • 1

    你应该使用DATETIME_SUB()代替

    #standardSQL
    SELECT 
      CURRENT_DATETIME(), 
      DATETIME_SUB(CURRENT_DATETIME(), INTERVAL 1 HOUR)
    

    如果你的字段是TIMESTAMP - 使用TIMESTAMP_SUB()

    #standardSQL
    SELECT 
      CURRENT_TIMESTAMP(), 
      TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 1 HOUR)
    

相关问题