sql >> データベース >  >> RDS >> Mysql

値「0000-00-00」はjava.sql.Dateとして表すことができません

    MySqlで'0000-00-00' は有効な日付と見なされますが、java.sql.Dateとして表すことはできません。

    日付が'0000-00-00'の場合、NULLを返すクエリを使用できます。 、またはそれ以外の場合は実際の値:

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

    または、データソース接続文字列に次のように追加できます:

    zeroDateTimeBehavior=convertToNull
    

    日付は'0000-00-00' 自動的にNULLに変換されます。



    1. しばらくするとMySQLへの接続が失われ、再接続されません

    2. MySQLビューのパフォーマンス

    3. MySQLで日時値に時間を追加する方法

    4. SQL Serverの高可用性:既存のフェールオーバークラスターインスタンスに新しいディスクを追加します