날짜도 연산이 되는걸로 알고 있습니다.
SELECT TRUNC( SYSDATE - TO_DATE(19990101, 'yyyy/mm/dd') )
FROM dual;
이렇게 하면 1999 년 01월 01 부터 오늘까지의 날짜 차이를 보여주죠.
SELECT last_login AS "마지막 첩속일"
, TRUNC( SYSDATE - 로그인한 날짜가 저장된 칼럼 ) AS "몇일만이네요"
FROM 해당테이블;
저렇게 하면 될것 같네요..
약간 손봐서 님 환경에 맞게...
한가지 조언드리자면 DATETYPE 가 사람의 머리를 많이 굴리게 만드는군요!
안 좋은 머리를 --;
만약 데이터가 많다면 DATETYPE 를 잘못 사용할 경우 실제 자기가 원하는 값과 다른 값이 나올수가 있네요!
확률은 별로지만...
전 오라클로 개발은 안해봤지만 MS-SQL 로 할때도 마찬가지더라구요..
그래서 DATETYPE 를 그냥 문자형으로 바꿔서 편하게 하곤 했었는데..
꼭 DATETYPE 가 필요하다면 그게 좀 힘들겠죠..
그럴때는 나온 값을 그냥 믿지 말구 한번 의심해 보시길 ^^;
>>김찬혁 님께서 쓰시길<<
:: sqlplus 로 질의하나 하려는데...
::
:: 오늘 날짜로부터 어떤 날에 대한 날짜 차이를 알고 싶은데...
::
:: 지금 db 테이블에 있는 지난 로그인 날짜는 type 이 date 이고
::
:: 이름은 last_login 입니다.
::
:: 그럼 오늘 날짜와의 차이는 어떻게 구하나요?
|