Date

驗證日期在月份中

  • December 4, 2020

我在 BigQuery 中有一個包含XdayXmonthXyear列的表,但數據是使用者生成的,並且顯然在沒有足夠的輸入驗證的情況下完成,所以其中一些是無稽之談。做類似的事情很容易,但是如果有人在 2 月 30 日Xday between 1 and 31做這樣的事情,我仍然會出錯。date(Xyear, Xmonth, Xday)

有什麼方法可以在轉換為日期類型之前驗證日期,或者只是扔掉導致錯誤的行而不是拋出異常?

您可以添加前綴SAFE,以便DATE函式返回 NULL 而不是引發錯誤。

https://cloud.google.com/bigquery/docs/reference/standard-sql/functions-and-operators

引用自:https://dba.stackexchange.com/questions/280920