日期值不正确:mysql中的行'req_dt'的'0000-00-00'

时间:2013-05-18 12:53:16

标签: mysql stored-procedures

我正在研究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

请帮我解决一下。提前致谢

2 个答案:

答案 0 :(得分:2)

  1. 您的服务器使用NO_ZERO_DATE模式。

  2. emp_leavesreq_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

  3. 所以你可以禁用这个模式。阅读有关MySQL modes的文档。或者更改您选择查询。

答案 1 :(得分:1)

我解决了我的问题,默认情况下,在我的表中,有几条记录有req_dt在for 0000-00-00中只是更新该日期并且工作正常。