쿼리좀 문의 드립니다. 0 8 573

by 리카온 [SQL Query] 2주 [2019.09.23 22:39:37]


안녕하세요 문의 좀 드립니다.

modified라는 date 형식의 수정일자가 수정된 날로부터 2주가 된 데이타를 추출하려면

어떻게 해야하나요?modified+14 라는건 알겠는데 어떻게 modified된 날로부터 14일이 지난는지를 추출해야 

할지 감이 안오네요.. 회원님들은 어떻게 이런경우 where조건에 주시나요?

id modified
a1001 2019-09-02
a1002 2019-09-16

 

by jkson [2019.09.24 08:27:56]

modified between trunc(sysdate) - 14 and sysdate


by 리카온 [2019.09.24 22:54:37]

답변 감사드립니다.


by ㅇㅇ준 [2019.09.24 10:02:21]

WHERE TO_CHAR(MODIFIED,'YYYYMMDD') = TO_CHAR(SYSDATE-14,'YYYYMMDD');

MIDIFIED 컬럼이 인덱스가 걸려있다면 인덱스가 먹지 않습니다. 인덱스를 태우려면

WHERE MODIFIED >= TRUNC(SYSDATE-14,'DD')

   AND MODIFIED < TRUNC(SYSDATE-13,'DD');

이렇게 뽑아보실 수 있겠습니다


by 리카온 [2019.09.24 23:00:45]

답변 감사합니다. 근데 한가지 궁금한게 sysdate-14를 하는 이유가 궁금합니다.

sysdate-14면 오늘날짜에서 2주일 전 아닌지요?modified된 날짜에서 14일이 넘은 데이타를 뽑을려는거거든요.


by jkson [2019.09.25 08:29:25]

질문을 오해했네요.

현재 날짜 기준으로 수정한지 2주 안의 데이터라고 생각했습니다.

질문이 좀 모호한데요.

현재 날짜 기준으로 수정한지 14일이 넘은 데이터를 뽑으려고 하시는 건가요?

아니면 특정 데이터 기준으로 14일이 지난 데이터를 뽑으려고 하시는 건가요?

기준이 되는 날짜는 동일 테이블에 있는 데이터인지, 별개의 테이블에 있는 데이터인지

좀더 자세한 설명이 필요하겠네요.


by 마농 [2019.09.25 10:10:16]

오늘날짜(sysdate) 기준 2주전 날짜(sysdate - 14) 를 가지고 날짜 컬럼과 비교하시면 됩니다.
2주 이내 인지? 딱 2주가 되는 것만? 2주 전?
원하는 조건에 따라 부등호가 바뀌면 되는 부분이구요.
부등호에 등등조건(=)을 포함할지 말지? 까지 감안하시면 됩니다.
- 14 일지? -13 이 맞을지? 등도 고민해 보시구요.


by 리카온 [2019.09.26 21:56:46]

마농님 항상 감사드립니다.

 


by 리카온 [2019.09.26 21:59:50]

네 파이썬으로 격주 수요일에 도는 배치로 셀렉트시 수정된지 2주가 되면 코멘트를 지워버리는 배치거든요.

근데 기준이 달라져서 각각의 수정한 날에서 2주가 지난거를 코멘트를 null로 업데이트를 해야해서요 

답변 감사드립니다.

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