• No : 35688
  • 公開日時 : 2024/04/18 15:52
  • 更新日時 : 2024/10/12 14:22
  • 印刷
DSServistaDSCloud

【DataSpider】MySQL アダプタで「0000-00-00」のデータを読み取る方法を教えてください

MySQL アダプタで「0000-00-00」のデータを読み取る方法を教えてください。
カテゴリー : 

回答

■仕様説明
 MySQL アダプタでは、DATE 型、DATETIME 型、TIMESTAMP 型でデータが 0000-00-00 00:00:00 の場合、下記仕様制限により、読み取ることができずエラーになります。

 ------
 ・DATE 型、DATETIME 型、TIMESTAMP 型
 ・データが 0000-00-00 00:00:00 の場合、エラーが発生します。
 ------

 ▼DataSpider Servista ヘルプ
  ・[MySQL 8.0 アダプタ制限事項]
   URL:https://www.hulft.com/help/ja-jp/DataSpider/latest/help/ja/adapter/database/mysql80_restriction.html

 ▼DataSpider Cloud ヘルプ
  ・[MySQL 8.0 アダプタ制限事項]
   URL:https://doc.dataspidercloud.com/latest/help/ja/adapter/database/mysql80_restriction.html
 

■回避策
 ・JDBC アダプタの利用
  過去事例では、JDBC アダプタを使用することでエラーを回避したという事例がございました。
  このため、JDBC アダプタを使用することでご要望が満たせるかご確認ください。

  ▼補足
   JDBC アダプタは特定の接続先をサポートしない汎用アダプタとなりますので、
   ご利用される場合には、十分な検証を実施いただくようお願いいたします。
 
 ・グローバルリソースの接続URL の設定
  MySQL8.0アダプタのグローバルリソースで [URLを直接入力する]にチェックを入れて、
  URL で以下のように zeroDateTimeBehavior プロパティに convertToNull を指定することで、 
  「0000-00-00」をNullとして読み取ることが可能です。
 
  --------
  jdbc:mysql://<ホスト名>:<ポート番号>/<データベース名>?zeroDateTimeBehavior=convertToNull
  --------
目的別で検索
仕様確認