sql >> Databáze >  >> RDS >> Mysql

Hodnota '0000-00-00' nemůže být reprezentována jako java.sql.Date

V MySql '0000-00-00' je považováno za platné datum, ale nelze jej reprezentovat jako java.sql.Date.

Můžete použít dotaz, který vrátí NULL v případě, že datum je '0000-00-00' , nebo skutečná hodnota jinak:

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

nebo můžete do připojovacího řetězce datového zdroje přidat toto:

zeroDateTimeBehavior=convertToNull

a data jako '0000-00-00' se automaticky převede na hodnotu NULL.



  1. Výukový program SQL JOINs s příklady

  2. Jaký je limit SQL proměnných, které lze zadat v jediném execSQL dotazu

  3. MYSQL se liší výstupem ze skriptu

  4. Jak převést MySQL datetime na NSDate?