0

我正在研究mysql存储过程,它使用以下参数执行调用语句

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_leavesreq_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 order by to_dt desc

因此,您可以禁用此模式。阅读有关MySQL 模式的文档。或者改变你选择查询。

于 2013-05-18T14:30:47.430 回答
1

我解决了我的问题,默认情况下,在我的表中,很少有记录的 req_dt 在 0000-00-00 中,只需更新该日期就可以了。

于 2013-06-01T08:25:51.050 回答