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 38897 게시물 읽기
No. 38897
날짜 질문드립니다...
작성자
ssing
작성일
2011-09-23 13:48
조회수
4,443

 자바로 오라클 연동해서 관리 프로그램을 하고있는데..

stmt.executeQuery("select to_char(sysdate, 'YYYY-MM-DD HH24:MI:SS') from test")

이런식으로 문자형으로 오라클서버 시간을 가져온다음에

varchar형으로 update하여 테이블에 다시 추가해서

대여, 반납 일자는 나오는데요

 

대여일 반납일을 가지고 조건을 주어 연체여부를 가늠하여 출력하고 싶은데

생각처럼 잘 안됩니다../

어떤식으로 조건을 걸어서 쿼리를 날려줘야 될 수 있을까요

 

 

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

test 대신에 dual 을 사용하셔도 됩니다만...

테이블 샘플을 올리지 않으셔서 상상만으로 코딩합니다.

String SQL = "SELECT CASE WHEN NVL(반납일,SYSDATE) >= 대여일 + 3 THEN '연체' END 연체여부 FROM 대여테이블";

stmt.executeQuery(SQL);

하시면 결과셋에서 연체여부 라는 필드값으로 연체 or NULL 값이 리턴되겠네요...

1님이 2011-09-23 14:10에 작성한 댓글입니다. Edit

반납일과 대여일 해당 컬럼명(return_day, rental_day)을 넣어주었는데 대여일 컬럼명쪽에서

부적합한 식별자라고 뜹니다..ㅠ

 

ssing님이 2011-09-23 14:33에 작성한 댓글입니다. Edit

 SELECT CASE WHEN NVL(return_day, SYSDATE) >= (rental_day +3) THEN '연체' ELSE '연체아님' END 연체여부 FROM 대여테이블

 

+3 은 대여기간이 3일이라고 생각해서 임의로 넣었구요 대여기간 필드가 있으면 3 대신에 써주시면 되고

딱히 문제는 없어보이는군요..

1님이 2011-09-23 15:51에 작성한 댓글입니다. Edit

계속 물어봐서 정말 죄송한데요..

SELECT CASE WHEN NVL(return_day,SYSDATE) >= rental_day + 3 THEN '연체' END 연체여부 FROM test;

이렇게 쿼리를 날리니까 NVL를 가리키먀 수치가 부족하다고 합니다 ..

 

 

ssing님이 2011-09-23 16:40에 작성한 댓글입니다.
이 댓글은 2011-09-23 16:55에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
38903[DBA] 온라인백업 데이터로 DB복원하는 법 [2]
임서희
2011-09-25
4105
38900E.Message값 변수로 받기
아폴론
2011-09-23
3721
38898다른 유저의 테이블을 조회할 수 있도록 또 다른 유저에 권한 주는 방버 [2]
아름다운이
2011-09-23
3643
38897날짜 질문드립니다... [4]
ssing
2011-09-23
4443
38896쿼리문 질문드립니다. [1]
오라클초보임
2011-09-23
3420
38895검색문이 한글이나 한자가 될 수 있는 상황에서 [1]
초보
2011-09-22
3658
38894오라클 프로시져 문의 입니다,,,, [2]
진현철
2011-09-22
4873
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다