database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 39641 게시물 읽기
No. 39641
[급합니다] 기준일에 가까운 날짜구하기
작성자
머리아파
작성일
2012-09-16 21:14
조회수
7,165

기준 날짜에 가장 가까운 날짜 구하기

 

기준 날짜 : 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입니다.

가장 가까운 날짜 쿼리 구할려면 어떻게 해야되나요 ㅠㅠ

쿼리 정말 힘드네요 ㅠ

 

이 글에 대한 댓글이 총 2건 있습니다.

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님이 2012-09-17 09:32에 작성한 댓글입니다. Edit

DOL님 정말 감사합니다.

오늘 하루도 보람찬 하루 보내세요 ^^

머리아파님이 2012-09-17 10:45에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
39645오라클 8i 윈도우용 odbc를 급하게 구합니다.
조성연
2012-09-19
4313
39644공백을 찾아서 나머지는 지우고싶은데요.. [2]
모르겠어요
2012-09-18
4529
39642복구가 가능한가요??? [1]
넘버텐
2012-09-17
4407
39641[급합니다] 기준일에 가까운 날짜구하기 [2]
머리아파
2012-09-16
7165
39640결과값을 다음행의 시작값으로 [1]
shitline
2012-09-14
4551
39639DOL님 다시 한번 도움을 요청합니다. [1]
논어
2012-09-13
4340
39638카운터 구할때.. [3]
궁금
2012-09-13
4523
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다