2012-01-05 3 views
3

날짜를 유지하는 checkendate 열이있는 테이블 altstore가 있습니다. 내 요구 사항은 매월 1 일, 3 일 등 예를 들어 한 달 동안 대체 일 레코드를 가져 오는 것입니다. 제발 내가 사용할 수있는 SQL 쿼리를 도와주세요. 감사합니다. . 사용열을 기반으로 대체 요일에 대한 레코드를 가져 오는 쿼리

+0

어떤 데이터베이스 서버가이 방법에 의해, 사용하고 있습니까? – Eric

+0

Oracle 데이터베이스 서버. – Sid

답변

2

시도 :

select * from altstore 
where DATEDIFF (day,startingdate,enddate) % 2 is 1 

여기 startingdate이 달의 첫 번째 날짜이고 enddatecheckindate의 값입니다.

+0

정확한 기록을 얻고 있습니다. 감사합니다. – Sid

2

사용 datepartmodulo :

select 
    * 
from 
    table 
where 
    datepart(dd, checkindate) % 2 = 1 
    and checkindate between '2011-12-01' and '2011-12-31' 
+0

날짜와 시간 (2011 년까지)에 대한 checkindate 제한이 있습니까? –

+0

@aF. - 질문에서 말한 것처럼 나는 사용자가 단 한 달 동안 대체 요일을 원한다고 생각했습니다. – Eric

0

이 라인에 뭔가를 사용해보십시오 :

SELECT * from yourtable where date(checkindate)%2 !=0 
관련 문제