sql >> Database >  >> RDS >> Mysql

Waarde '0000-00-00' kan niet worden weergegeven als java.sql.Date

In MySql '0000-00-00' wordt als een geldige datum beschouwd, maar kan niet worden weergegeven als java.sql.Date.

U kunt een query gebruiken die NULL retourneert in het geval dat de datum '0000-00-00' is , of anders de werkelijke waarde:

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

of u kunt dit aan uw gegevensbronverbindingsreeks toevoegen:

zeroDateTimeBehavior=convertToNull

en datums als '0000-00-00' wordt automatisch geconverteerd naar NULL.



  1. Bool-waarde instellen in SQL

  2. MySQL of PHP voegt een  toe wanneer de £ wordt gebruikt

  3. Vergelijk twee rijen en identificeer kolommen waarvan de waarden verschillend zijn

  4. MySQL-database migreren van Amazon RDS naar DigitalOcean