Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Giá trị '0000-00-00' không thể được biểu diễn dưới dạng java.sql.Date

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Trình tạo truy vấn Doctrine DATE_FORMAT không hoạt động

  2. Django + MySQL - Trang web quản trị - Thêm người dùng - Lỗi hoạt động - SAVEPOINT không tồn tại

  3. Định nghĩa của cardinality trong SQL là gì

  4. node.js mysql pool beginTransaction &connection

  5. Không thể kết nối với cơ sở dữ liệu (000webhost)