Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wartość „0000-00-00” nie może być reprezentowana jako java.sql.Date

W MySql '0000-00-00' jest uważana za prawidłową datę, ale nie może być przedstawiona jako java.sql.Date.

Możesz użyć zapytania, które zwraca NULL w przypadku, gdy data to '0000-00-00' , lub rzeczywista wartość w przeciwnym razie:

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

lub możesz dodać do ciągu połączenia źródła danych:

zeroDateTimeBehavior=convertToNull

i daty jako '0000-00-00' zostanie automatycznie przekonwertowany na 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. Funkcja powrotu JavaScript

  2. Jak wyłączyć wyświetlanie błędów mysql na ekranie w CodeIgniter?

  3. Spring data JPA:pobieranie Nie znaleziono aliasów w wynikowej krotce! błąd podczas wykonywania niestandardowego zapytania

  4. Sortowanie MySQL według obliczeń

  5. Wstaw po obcięciu, zacznij od 1; ale wstawiaj po usunięciu wznawia z poprzedniej wartości