Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
删除BigQuery中最近31天的SQL查询由于日期格式而不工作_Sql_Date_Google Bigquery_Where Clause - Fatal编程技术网

删除BigQuery中最近31天的SQL查询由于日期格式而不工作

删除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天而不修改表?根据错误消息-您的日期字段已经是日期数据类型,因此

我在BigQuery表中有以下格式的日期:

日期
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)