(제목이 편집 됨) 안녕하세요.IBM i CYYMMDD의 날짜 차이 - DATE()를 사용할 수 없습니다.
IBM i 버전 7.1을 사용하여 쿼리의 두 날짜 간의 차이를 계산합니다. 아무 것도 쉬운 일이 없기 때문에 하나의 날짜는 CYYMMDD 형식이고 다른 하나 (curdate())는 YYYY-MM-DD 형식입니다.
Cast(Cast(APENGD + 19000000 As varchar(10)) As date) As math
하지만 난 단지 : 나는 VARCHAR (10) (소수 날짜로 주조 할 수 없기 때문에) 다음 날짜로 CAST에 있음을 감싸 나의 CYYMMDD 형식의 날짜 (필드 이름 APENGD을) CAST 시도 어떤 이유로 든 ++++++++++++++
결과를 확인하십시오. 나는 이것의 몇 가지 다른 버전을 테스트 할 수 있었고 어디서나 DATE를 사용할 수 없다는 것을 알았습니다 ... 누군가가 대안을 제안 할 수 있습니까 ??
미리 감사드립니다. 문자열 구분 기호를 포함하면 현재까지
매트
DB2의 차이점을 어떻게 계산할 계획입니까? 내가 알고있는 좋은 기본 제공 함수가 없으며 ['TIMESTAMPDIFF'는 거의 쓸모가 없습니다.] (http://stackoverflow.com/questions/7677529/db2-timestampdiff-function-returning-unexpected-results) . (이전 날짜 계산 때문에). 또한 열의 차이를 사용하면 색인이 무시되는 경우가 많습니다 (행 별 평가 정보가 필요하기 때문에). 차이점과 관련하여 무엇을 할 계획입니까? –