我正在研究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
请帮我解决一下。提前致谢
答案 0 :(得分:2)
您的服务器使用NO_ZERO_DATE模式。
表emp_leaves
有req_dt
字段。该表的一些记录在这些领域具有0000-00-00。这个查询告诉了我
创建TEMPORARY TABLE TEMPLVDATA AS select * from emp_leaves其中leave_txn_code ='ABS'和from_dt> = fromDate和to_dt< = toDate order by to_dt desc
所以你可以禁用这个模式。阅读有关MySQL modes的文档。或者更改您选择查询。
答案 1 :(得分:1)
我解决了我的问题,默认情况下,在我的表中,有几条记录有req_dt在for 0000-00-00中只是更新该日期并且工作正常。