删除BigQuery中最近31天的SQL查询由于日期格式而不工作
我在BigQuery表中有以下格式的日期: 日期删除BigQuery中最近31天的SQL查询由于日期格式而不工作,sql,date,google-bigquery,where-clause,Sql,Date,Google Bigquery,Where Clause,我在BigQuery表中有以下格式的日期: 日期 2020-07-15 我正试图使用此查询删除过去31天: SELECT DISTINCT* FROM `dataset.Raw_.Data` WHERE DATE(Date) <= DATE_SUB(CURRENT_DATE(), INTERVAL 31 DAY) 选择 明显的* 从…起 `数据集原始数据` 哪里 日期(DATE)是否可以修改sql查询以删除过去31天而不修改表?根据错误消息-您的日期字段已经是日期数据类型,因此
2020-07-15 我正试图使用此查询删除过去31天:
SELECT
DISTINCT*
FROM
`dataset.Raw_.Data`
WHERE
DATE(Date) <= DATE_SUB(CURRENT_DATE(), INTERVAL 31 DAY)
选择
明显的*
从…起
`数据集原始数据`
哪里
日期(DATE)是否可以修改sql查询以删除过去31天而不修改表?根据错误消息-您的日期字段已经是日期数据类型,因此您可以在下面使用
SELECT
DISTINCT *
FROM
`dataset.Raw_.Data`
WHERE
Date <= DATE_SUB(CURRENT_DATE(), INTERVAL 31 DAY)
选择
明显的*
从…起
`数据集原始数据`
哪里
日期根据错误消息-您的日期字段已经是日期数据类型,所以您可以在下面使用
SELECT
DISTINCT *
FROM
`dataset.Raw_.Data`
WHERE
Date <= DATE_SUB(CURRENT_DATE(), INTERVAL 31 DAY)
选择
明显的*
从…起
`数据集原始数据`
哪里
日期如果您将日期存储为字符串,您应该能够
如果您将日期存储为字符串,您应该能够只cast()
:
我仍然收到这个错误:“操作员上一条错误消息和新消息没有匹配的签名-相互矛盾!日期字段的数据类型是什么?!我仍然收到这个错误:“操作员上一条错误消息和新消息没有匹配的签名-相互矛盾!”!日期字段的数据类型是什么?!
WHERE Date <= DATE_SUB(CURRENT_DATE(), INTERVAL 31 DAY)