제가
CREATE TABLE budget(
budgetmoney NUMBER(10,0) not null,
budgetstart DATE DEFAULT TO_DATE('','yyyymmdd'),
budgetend DATE TO_DATE('','yyyymmdd')
);
이렇게 테이블을 만들어 놨는데요.
값은 예시로
1 275000 17/05/22 17/05/25
2 280000 17/05/22 17/05/30 이렇게 있습니다.
오라클에서 select * from budget 으로 하면
2017-05-30 이렇게 뜨는데
데이터 값을 자세히 들여다보면
'2017-05-30 00:00:00', 'YYYY-MM-DD HH24:MI:SS'
이렇게 되있네요.
그래서 이클립스에 표현할때도 2017-05-30 00:00:00.0 으로 출력이 되버립니다...
찾는건 데이터 값들중에 최신값 뽑아오려는거 때문에
sql = "select * from(select * from budget order by budgetend desc) where rownum = 1";
이렇게 찾아 놓게 했는데요.
05-30 이후로 00:00 부분 안나오게 찾게 하는 방법이 어떻게 있을까요?
데이터 값이 들어갈때도 yyyymmdd 형식으로만 입력되게 만드는 방법은 어떻게 하나요??
더운 날씨 힘내시며, 답변 좀 부탁드리겠습니다.
ㄴ날짜만 보여지게 하려고 시간은 안출력되게 하려고 합니다. 그래서 00:00:00의 값은 버리고 싶습니다.
ㄴ근데 제가 TOCHAR는 알겠는데 TOCHAR를 어떻게 저런 쿼리문 안에 대입을 할지 이중응용이 문제입니다...;;; TOCHAR 하나로만 하나는 할줄 알겠는데 내용 3개를 꺼내면서 2개의 DATE 값을 00을 지우면서 select을 하고 싶습니다..
*일단은 VARCHAR(12)로 해결했습니다. 출력 이상없이 2017-05-31 이렇게 출력되게 했습니다. 답변 감사합니다.
|