Date
驗證日期在月份中
我在 BigQuery 中有一個包含
Xday
、Xmonth
和Xyear
列的表,但數據是使用者生成的,並且顯然在沒有足夠的輸入驗證的情況下完成,所以其中一些是無稽之談。做類似的事情很容易,但是如果有人在 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