내 사례가 틀린 것 같고 잘못된 점을 파악할 수 없습니다. 그것은 나에게 시간과 갱신 시간 기록을 만드는데 같은 날을 준다. 여기 내 데이터가 모습입니다 :사례 날짜가있는 명세서 언제
T1 :
ID create_time
1 08/09/2016 07:30:20AM
T2 :
ID update_time
1
1 08/15/2016 09:41:46AM
나는 다음과 같은 기대하고있다 : 생성에 대한
ID TimeStamp
1 08/09/2016 07:30:20AM
1 08/15/2016 09:41:46AM
그러나 내 코드가 반환 값을 2 레코드에 대한 시간. 그것은 다음과 같습니다 : 나는 또한 별도의 열에서 새로운/업데이트로/업데이트를 만들 시간을 기준으로 각 레코드를 표시해야
ID TimeStamp
1 08/09/2016 07:30:20AM
1 08/09/2016 07:30:20AM
select t1.id, t1.desc,
Case
WHEN t1.create_time IS NOT NULL
THEN t1.create_time
WHEN t2.update_time IS NOT NULL
THEN t2.update_time
END AS "TimeStamp"
from t1, t2
where t1.id=t2.id
AND (t1.create_time BETWEEN TO_DATE ('01-AUG-2016 00:00:00',
'dd-mon-yyyy HH24:Mi:SS')
AND TO_DATE ('31-AUG-2016 23:59:59',
'dd-mon-yyyy HH24:Mi:SS')
OR ( t2.update_time
BETWEEN TO_DATE ('01-AUG-2016 00:00:00',
'dd-mon-yyyy HH24:Mi:SS')
AND TO_DATE ('31-AUG-2016 23:59:59',
'dd-mon-yyyy HH24:Mi:SS')
)
)
. 그러나이 보인다
CASE
WHEN (t1.create_time IS NOT NULL AND t2.update_time IS NULL)
THEN 'New'
WHEN t2.update_time IS NOT NULL
THEN 'Update'
END AS "Type"
다음과 같이 중복을 가져 될 :
ID의 타임 스탬프 형식
1 2016년 8월 9일 새로운
1 2016년 8월 9일 업데이트 나는 다음과 같이 사용하여이 사건을하고 있었다
1 2016년 8월 15일 새로운
1 2016년 8월 15일 업데이트
조인. 내가 이것을 배웠기 때문에 나는 항상 "항상"보다는 "대부분의 경우에"말한다. :-) – mathguy