로그인 기록이 없는 회원 조회는 어떻게 해야될까요? 0 1 923

by Ejay [Oracle 기초] [2019.07.31 17:19:56]


안녕하세요 고수님들

늘 감사히 도움받고있는 오라클 초보 입니다.

다름이 아니고 사용자테이블에 마지막로그인 시간을 저장하는 필드가 있습니다. 예를 들어 last_login_dt 라고 해볼께요

만약 1년동안 저 로그인 기록이 없는 회원을 조회해볼려면 어떻게 쿼리를 짜야되나요?

쉬운 것같아 보였는데 쉽게 안 짜여집니다ㅠㅠ

by 생각 [2019.07.31 18:00:33]
WITH T1(C_NO,C_NM,D_FROM,D_TO,D_NAME,D_RANK) AS (
SELECT '001', '홍길동','2010-01-12', '2019-01-30','A팀','주임' FROM DUAL UNION ALL
SELECT '002', '이순신','2010-01-12', '2018-01-30','B팀','주임' FROM DUAL
)
SELECT *
  FROM T1
WHERE TO_DATE(TO_CHAR(SYSDATE,'YYYY-MM-DD'))-TO_DATE(D_TO,'YYYY-MM-DD') > 365;
-- 저장된 데이터를 일자 차이로 계산할지? 시간/분/초까지 계산하여 1년이 지났는지? 
-- 고려해볼 필요는 있습니다.
-- 위 내용은 정말 기초적인 일수 비교입니다.

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입