この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:5
ページ更新者:atom
更新日時:2026-05-13 03:04:40

タイトル: java.sql.SQLException: Cannot convert value 'YYYY-MM-DD ...' from column n(YYYY-MM-DD ...) to TIMESTAMP.
SEOタイトル: Cannot convert value YYYY-MM-DD to TIMESTAMP 対処

この記事の要点
  • Java の SQLException: Cannot convert value 'YYYY-MM-DD' to TIMESTAMP
  • 原因の典型1: 0000-00-00 のような無効日時がカラムに入っている
  • 原因の典型2: mysql-connector v3 系の不具合
  • 対処: 無効日時を NULL に置換 / connector を新バージョンへ / 接続 URL に zeroDateTimeBehavior=convertToNull

 

エラー内容

java.sql.SQLException: Cannot convert value 'YYYY-MM-DD ...' from column n(YYYY-MM-DD ...) to TIMESTAMP.

 

発生条件/原因/対処法

有効な日時でない値を取得した際に発生するエラー。0埋めの存在しない日時でも発生する(0000-00-00 以下略)。

もしくはmysql-connectorのメジャーバージョンが3の場合に発生する可能性がある。