Google bigquery Google bigquery日期操纵

Google bigquery Google bigquery日期操纵,google-bigquery,Google Bigquery,我试图在google bigquery中运行一个查询,从某个时间中减去小时。出于某种原因,我得到一个错误“DATE_SUB不支持小时日期部分”,代码行如下:(嵌入一个更大的sql语句中) 我也试过这样添加日期: DATE_ADD(t2.click_time, -1, 'hour') 但是我得到了错误“期望的间隔表达式在…” 有人对如何解决这个问题有什么建议吗 我使用的是标准SQL(未选中“使用旧SQL”) 谢谢 您应该使用 如果将字段作为时间戳-请使用TIMESTAMP_SUB() 谢谢你的评

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

我也试过这样添加日期:

DATE_ADD(t2.click_time, -1, 'hour')
但是我得到了错误“期望的间隔表达式在…”

有人对如何解决这个问题有什么建议吗

我使用的是标准SQL(未选中“使用旧SQL”)

谢谢

您应该使用

如果将字段作为时间戳-请使用TIMESTAMP_SUB()


谢谢你的评论!出于某种原因,表中的my time列的类型为“TIMESTAMP”,但对于该查询,它需要的类型为“DATETIME”。我尝试了CAST(t2.time作为DATETIME),但似乎不起作用。我做错什么了吗?谢谢!这很有帮助
DATE_ADD(t2.click_time, -1, 'hour')
#standardSQL
SELECT 
  CURRENT_DATETIME(), 
  DATETIME_SUB(CURRENT_DATETIME(), INTERVAL 1 HOUR)
#standardSQL
SELECT 
  CURRENT_TIMESTAMP(), 
  TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 1 HOUR)