BigQuery - comment comparer une colonne “date” (à l'aide de l'héritage SQL)?
J'ai un BigQuery tableau avec une colonne Date
qui est un date
type. Je suis en train d'exécuter cette requête:
SELECT * FROM dataset.table_name WHERE Date = "2016-07-11"
Ce envoyait le message d'erreur:
Argument type mismatch in function EQUAL: 'Date' is type int32, '2016-07-11' is type string
J'ai aussi essayé cette requête:
SELECT * FROM dataset.table_name WHERE Date = TIMESTAMP("2016-07-11")
mais cela renvoie 0 résultats, bien que mon tableau contient au moins un enregistrement avec cette valeur (2016-07-11
) dans le Date
colonne.
Alors, comment peut-on comparer un date
champ dans BigQuery?
Vous devez vous connecter pour publier un commentaire.
Essayer ci-dessous
Ma recommandation supplémentaire serait de ne pas utiliser des mots réservés comme la colonne nom, je pense que si votre colonne a été nommé correctement - l'original de votre
WHERE
clause a parfaitement fonctionné, et vous n'auriez pas besoin d'utiliser la solution de contournement avecDATE()=""
WHERE CAST(Date as STRING) = "2016-07-11"
. J'ai essayé avec un autre nom de la colonne, mais la requête d'origine encore jeté le argument de l'incompatibilité de type d'erreur.DATE
n'est pas répertorié dans la liste des mots réservés. Et en changeant le nom de la colonne ne semblent pas modifier l'erreur. La chose étrange est que le schéma montre le type de colonne estDATE
.Cette solution ne fonctionnait pas pour moi:
Au lieu de cela, j'ai eu à utiliser: