date
タイプのDate
という列のBigQueryテーブルがあります。私はこのクエリを実行しようとしています:私もこのクエリを試してみましたBigQuery - 「日付」列を比較する方法(従来のSQLを使用)
Argument type mismatch in function EQUAL: 'Date' is type int32, '2016-07-11' is type string
:
SELECT * FROM dataset.table_name WHERE Date = "2016-07-11"
これは、エラーがスローされます
SELECT * FROM dataset.table_name WHERE Date = TIMESTAMP("2016-07-11")
が、これは私のテーブルが、0の結果を返します。 Date
列にこの値(2016-07-11
)のレコードが少なくとも1つ含まれています。
BigQueryのdate
フィールドを比較するにはどうすればよいですか?
これが機能するには、あなたに感謝:)私もそれが 'WHERE CAST(STRINGとして日)=「2016年7月11日」'使用して動作させるために管理しています。私は別の列名で試しましたが、元のクエリは引き続き_argument型のmismatch_エラーを投げました。 – rereradu
あなたは答えました。ありがとうございました:) – rereradu
解決に感謝します。 FWIW、[DATE]は[予約語のリスト](https://cloud.google.com/bigquery/docs/reference/standard-sql/lexical#reserved_keywords)には記載されていません。列名を変更してもエラーは変わっていないようです。奇妙なことは、スキーマが列の型が 'DATE'であることを示していることです。 – jwadsack