Bobbie D Asked: 2020-12-05 08:43:22 +0800 CST2020-12-05 08:43:22 +0800 CST 2020-12-05 08:43:22 +0800 CST 验证日期在月份中 772 我在 BigQuery 中有一个包含Xday、Xmonth和Xyear列的表,但数据是用户生成的,并且显然在没有足够的输入验证的情况下完成,所以其中一些是无稽之谈。做类似的事情很容易,但是如果有人在 2 月 30 日Xday between 1 and 31做这样的事情,我仍然会出错。date(Xyear, Xmonth, Xday) 有什么方法可以在转换为日期类型之前验证日期,或者只是扔掉导致错误的行而不是抛出异常? date cast 1 个回答 Voted Best Answer bbaird 2020-12-05T10:13:39+08:002020-12-05T10:13:39+08:00 您可以添加前缀SAFE,以便DATE函数返回 NULL 而不是引发错误。 https://cloud.google.com/bigquery/docs/reference/standard-sql/functions-and-operators
您可以添加前缀
SAFE
,以便DATE
函数返回 NULL 而不是引发错误。https://cloud.google.com/bigquery/docs/reference/standard-sql/functions-and-operators