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