在Oracle中,可以使用TO_DATE函數將字符串轉換為日期,如果轉換成功則表示日期合法,如果轉換失敗則表示日期不合法。例如:
SELECT
CASE
WHEN TO_DATE('2022-02-30', 'YYYY-MM-DD') IS NOT NULL THEN '合法的日期'
ELSE '不合法的日期'
END AS date_check
FROM dual;
上面的查詢會返回’不合法的日期’,因為2022年2月沒有30號,所以無法將該字符串轉換為日期。通過類似的方法,可以對其他日期進行判斷。