• 文字サイズ変更
  • S
  • M
  • L

FAQのNo.から検索


  • No : 32415
  • 公開日時 : 2020/11/04 12:16
  • 印刷

【DataSpider Servista】存在しない日時をDBに書き込もうとした際、エラーにならずに自動補正されてしまう

存在しない日時(例:「2020/06/01 30:11:11」)をDBに書き込もうとした際、エラーにならず、「2020/06/02 06:11:11」に自動補正されてしまいました。
エラーとするにはどのようにすれば良いでしょうか。
カテゴリー : 

回答

■仕様説明
DataSpider は日付型として Java の Date 型を使用しております。
また、Java の Date 型では、存在しない日時を自動補正する仕様となっております。
 
上記より、「2020/06/01 30:11:11」という存在しない日時は「2020/06/02 06:11:11」に自動補正されてテーブルへ書き込まれるため、エラーとなりません。
 
■対応策
存在しない日時をエラーとするには、[日時が存在]ロジックがございます。
  • [日時が存在]ロジック
入力日時が存在するのかどうか判定します。
存在する日時の場合は「true」を、存在しない日時の場合は「false」を返します。
  
例えば、上記判定結果が「false」となった場合はエラーとなるような処理を作成していただければと存じます。
  
詳細は下記ヘルプをご参照ください。
  • [Mapperロジックガイド] - [条件] - [日時が存在]
 
Version Information
Ver.4.2、Ver.4.1、Ver.4.0、Ver3.2、Ver3.1、Ver3.0
目的別で検索
トラブルシューティング