기준 날짜에 가장 가까운 날짜 구하기
기준 날짜 : 2012-05-05
데이터
2012-03-20
2012-03-21
2012-04-01
2012-05-07
2012-05-01
2012-04-31
이런식으로 데이터가 있을때
기준일 : 2012-05-05 데이터 상으로 봤을때 가장 가까운 날짜는 2012-05-07입니다.
가장 가까운 날짜 쿼리 구할려면 어떻게 해야되나요 ㅠㅠ
쿼리 정말 힘드네요 ㅠ
WITH TAB AS ( SELECT '2012-03-20' DT FROM DUAL UNION ALL SELECT '2012-03-21' DT FROM DUAL UNION ALL SELECT '2012-04-01' DT FROM DUAL UNION ALL SELECT '2012-05-07' DT FROM DUAL UNION ALL SELECT '2012-05-01' DT FROM DUAL UNION ALL SELECT '2012-04-30' DT FROM DUAL ) SELECT DT FROM ( SELECT DT , ABS(TO_DATE(DT, 'YYYY-MM-DD') - TO_DATE(:IN_DT, 'YYYY-MM-DD')) ,ROW_NUMBER() OVER (ORDER BY ABS(TO_DATE(DT, 'YYYY-MM-DD') - TO_DATE(:IN_DT, 'YYYY-MM-DD'))) RN FROM TAB ) WHERE RN = 1
DOL님 정말 감사합니다.
오늘 하루도 보람찬 하루 보내세요 ^^