0

私はmysqlストアドプロシージャに取り組んでおり、次のパラメータでcallステートメントを実行します

CALL GetAbsentReportData('2011-11-01','2011-11-30',3);

このステートメントのエラーを示しています

CALL GetAbsentReportData('2013-04-01','2013-05-01',1) ;

エラーは

Error Code: 1292. Incorrect date value: '0000-00-00' for column 'req_dt' at row 1    
0.374 sec

解決方法を教えてください。前もって感謝します

4

2 に答える 2

2
  1. サーバーはNO_ZERO_DATEモードを使用します。

  2. テーブルemp_leavesにはreq_dtフィールドがあります。このテーブルの一部のレコードには、それらのフィールドに 0000-00-00 が含まれています。このクエリは次のことを教えてくれます

    CREATE TEMPORARY TABLE TEMPLVDATA AS select * from emp_leaves where leave_txn_code = 'ABS' and from_dt >= fromDate and to_dt <= toDate to_dt desc による順序

したがって、このモードを無効にすることができます。MySQL モードに関するドキュメントを参照してください。または、選択したクエリを変更します。

于 2013-05-18T14:30:47.430 に答える