Google BigQuery出现‘Unexpected keyword between’语法错误求助
错误原因及修正方案
- 语法结构错误:SQL中
BETWEEN的正确用法是[字段] BETWEEN [下限值] AND [上限值],你的语句把BETWEEN放在了字段前,还重复使用DATE(creation_date) =,完全不符合语法规范,BigQuery无法识别错误的BETWEEN位置,因此抛出'unexpected between keyword'错误。 - 日期范围逻辑错误:即便语法修正,你将晚日期(2022-07-11)放在
BETWEEN前、早日期(2021-01-01)放在后,会导致查询结果为空,因为BETWEEN要求左侧值小于等于右侧值。
修正后的正确查询语句:
SELECT * FROM `bq-julius.stackoverflow.partitioned_questions` WHERE DATE(creation_date) BETWEEN "2021-01-01" AND "2022-07-11"
内容的提问来源于stack exchange,提问作者dev
相关产品推荐
相关产品推荐

