Mysql
 sql >> база данни >  >> RDS >> Mysql

Стойността '0000-00-00' не може да бъде представена като java.sql.Date

В MySql '0000-00-00' се счита за валидна дата, но не може да бъде повторена като java.sql.Date.

Можете да използвате заявка, която връща NULL в случай, че датата е '0000-00-00' , или действителната стойност в противен случай:

SELECT
  CASE WHEN `date`!='0000-00-00' THEN `date` END new_date
FROM
  yourtable

или можете да добавите към своя низ за връзка с източник на данни това:

zeroDateTimeBehavior=convertToNull

и дати като '0000-00-00' ще бъде автоматично преобразувано в 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. Лоша ли е масата с „черна дупка“?

  2. Как да свържете отново изгубени връзки с EclipseLink?

  3. XML изход от MySQL

  4. Защо MySQL използва грешен индекс?

  5. Дизайн на база данни:Съставен ключ срещу първичен ключ с една колона