gpt4 book ai didi

google-bigquery - BigQuery - 如何比较 "date"列(使用旧版 SQL)?

转载 作者:行者123 更新时间:2023-12-03 14:46:21 31 4
gpt4 key购买 nike

我有一个 BigQuery 表,其中有一列 Date这是一个 date类型。我正在尝试运行此查询:

SELECT * FROM dataset.table_name WHERE Date = "2016-07-11"

这会引发错误:
Argument type mismatch in function EQUAL: 'Date' is type int32, '2016-07-11' is type string

我也试过这个查询:
SELECT * FROM dataset.table_name WHERE Date = TIMESTAMP("2016-07-11")

但这会返回 0 个结果,尽管我的表在 2016-07-11 中至少包含一个具有此值( Date )的记录柱子。

那么,我如何比较 date BigQuery 中的字段?

最佳答案

试试下面

WHERE DATE(Date) = "2016-07-11"

我的额外建议是不要使用保留字作为列名,我认为如果您的列命名正确 - 您原来的 WHERE条款将完美地工作,您不需要使用解决方法 DATE()=""

关于google-bigquery - BigQuery - 如何比较 "date"列(使用旧版 SQL)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39075919/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com