오라클이 날짜에 산술 연산을 수행하는 방식에 관한 질문이 있습니다 (10g 데이터베이스에 연결). 다음 쿼리를 감안할 때 :예기치 않게 큰 숫자를 반환하는 Oracle 날짜 산법
내 경험 (DATEX 이전 DateY 일 이내의 부정적인 #이 반환 될 경우) 오라클은 두 날짜 사이의 날짜 차이의 수를 반환 믿고 저를 주도하고있다select DateX - DateY as Number_Of_Days from table
.
내 쿼리에서 대부분의 레코드가 반환되는 경우에 해당됩니다. 그러나 DateX = 19-JUN-08 및 DateY = 19-May-08의 데이터 집합에 하나의 레코드가 있고이 두 데이터를 뺀 값은 365268입니다.
아이디어가 있습니까?
365268은 1000 년 동안의 일 수와 매우 비슷합니다. 그럴 수는 없지, 그렇지? – John
DateX 및 DateY의 데이터 유형은 무엇입니까? 게시물'CREATE TABLE'. 또한 해당 행에 대한 SELECT TO_CHAR (DateX, 'MM-DD-YYYY') DateX, TO_CHAR (DateY, 'MM-DD-YYYY') DateX FROM table'의 결과를 게시하십시오. – peterm
Y2K가 다시 공격합니다. –