Trong MySql '0000-00-00'
được coi là một ngày hợp lệ, nhưng nó không thể được thay thế bằng java.sql.Date.
Bạn có thể sử dụng truy vấn trả về NULL trong trường hợp ngày là '0000-00-00'
, hoặc giá trị thực tế nếu không:
SELECT
CASE WHEN `date`!='0000-00-00' THEN `date` END new_date
FROM
yourtable
hoặc bạn có thể thêm vào chuỗi kết nối nguồn dữ liệu của mình sau:
zeroDateTimeBehavior=convertToNull
và ngày là '0000-00-00'
sẽ được tự động chuyển đổi thành NULL.