2010-11-24 6 views
0

내가 한 테이블이 있습니다SQLite는 쿼리 질문

나는 나에게 현재 주에 대한 "servdate"이 모든 항목을 얻을 것이다 질의를 필요로
table tb1 (
    _id integer primary key autoincrement 
    ,busnum text not null 
    , servdate date not null 
); 

(. 주 월요일에 시작)

을 예를 들면 다음과 같습니다.

wednesday에서 24 번째 알림을 받으면 월요일에 22 일, 화요일 23 일, 수요일 24 일에 대한 모든 항목을 가져옵니다.

일요일 28 일에 쿼리를 실행하면 월요일 (22 일 - 일요일 28 일)부터 전체 주 (월 - 일) 동안 모든 항목을 가져옵니다.

월요일에 쿼리를 실행하면 해당 날짜의 모든 항목을 가져옵니다.

미리 감사드립니다. (the date time functions documentation에서) 수정 자 weekday 1를 사용

+0

귀하의 질문을 수정하시기 바랍니다 있도록 자사의 모든 사용자가 쿼리를 실행하면 어떻게됩니까 어떤 코드 블록 –

+0

내 토요일? 주중의 항목을 월요일부터 토요일까지 포함 하시겠습니까? 아니면 다음 주 월요일부터 다음 주 일요일까지 다음 주를 원하십니까? –

+0

토요일에 쿼리를 실행하면 위의 일요일 예제와 마찬가지로 해당 주에 여전히 목록이 표시됩니다. 즉, 토요일에 대한 질의는 그 주에 월요일을 반환하고, 같은 주에 화요일, 수요일, 목요일, 금요일, 토요일을 반환합니다. – brux

답변

2

을 (덕분에 내 질문에 포맷에 대한 관리하기 위해) :

WHERE servdate BETWEEN date('now', 'Weekday 1', '-7 days') AND date('now') 
+1

"평일 '수정자는 날짜 * 앞으로 *를 평일 번호가 N 인 다음 날짜로 전진합니다. 일요일은 0이고, 월요일은 1입니다." (강조가 추가됨). 따라서 시작일은 일주일이되어야합니다. – Andrew

+0

안녕 Benoit, 나는 시도했다 : SELECT * from tb1 where servdate date ('now', 'Weekday 1') AND date ('now') - 아무것도 반환하지 않았다. – brux

+0

그래서 어디서 servdate batwe date ('now' -7, 'Weekday 1') AND 날짜 ('now')? 이 doesnt 일 : s, 그것은 내가 기대할 것 인 것보다 많은 항목을 돌려 보낸다 – brux