2013-05-18 4 views
0
내가 MySQL을 저장 프로 시저 작업입니다

을에서 행에서 열 'req_dt'것이잘못된 날짜 값은 '0000-00-00'MySQL의

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

그것은이를 보여줍니다 다음 parametrs와 전화 문을 실행 이 문장에 대한 오류가

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 

m 도와주세요입니다 어떻게 해결할 수 있는지. 미리 감사드립니다.

+0

너무 많은 정보. [faq]를 읽었습니까? –

+0

프로 시저가 수행하는 작업과 req_dt 열 형식을 붙여 넣어야합니다. – juuga

+0

거기에 req_dt 필드가 없습니다 –

답변

2
  1. 서버는 NO_ZERO_DATE 모드를 사용합니다.

  2. emp_leavesreq_dt 필드를 갖는다. 이 테이블의 일부 레코드는 해당 필드에 0000-00-00 있습니다. leave_txn_code = 'ABS가'와 from_dt> = FROMDATE 및 to_dt 내림차순으로 < = TODATE 순서 to_dt

그래서 당신은 해제 할 수있는이 쿼리는 emp_leaves에서 *에 대한

선택 임시 표 TEMPLVDATA을 생성 하더군요 이 모드. MySQL modes에 대한 문서를 읽으십시오. 또는 검색어를 변경하십시오.

+0

내 문제는 기본적으로 내 테이블에 몇 가지 레코드가 req_dt 0000-00-00 단지 날짜를 업데이 트하고 잘하고있다 내 문제를 해결했습니다. –

1

내 문제는 기본적으로 내 테이블에 몇 가지 레코드가 req_dt가 0000-00-00 그냥 그 날짜를 업데이 트하고 잘하고있다 내 문제를 해결했다.