2012-09-09 2 views
4

내 문제는 주간지로 1 ~ 2 일을 선택하는 '주간 할인 설정'이라는 양식이 있습니다. 내가 토요일에 주간지를 운영하는 경우 처음으로 토요일 날짜를 찾고 싶습니다. 선택한 달의 첫 번째 주에오고 있습니다. 누구든지이 문제에 대한 mysql 쿼리를 나에게 말할 수 있습니다.mysql : 선택한 날짜의 다음 날짜를 얻는 방법?

미리 감사드립니다.

+0

당신은 명확하게 할 수 당신이 토요일 인 경우 순서가되고, 그래서 불행하게도, 오늘 돌아갑니다

select date_add(now(), interval 7-dayofweek(now()) day); 

? 이것은 MYSQL과 어떤 관련이 있습니다. 당신이 선택하려고하는 값을 가진 테이블이 있습니까? - "weekly-off-setting"이 그 테이블에 어떻게 들어갈 수 있으며 출력은 어떻게 될 것으로 예상합니까? – FilmJ

+0

몇 가지 예보기 [here] (http://www.gizmola.com/blog/archives/99-Finding-Next-Monday-using-MySQL-Dates.html) – hjpotter92

+0

당신의 언어로하는 것이 더 낫습니다. 그것은 형태를가집니다. 당신은 정말로 mysql에 폼을 가지고 있습니까? – Sami

답변

4

귀하의 진술에서 약간 분명하지만 다음 토요일을 찾으려고합니까? 하나에 결합 될 수있다

SET @OFFSET = 7-dayofweek(now()); 
SET @OFFSET = IF(@OFFSET = 0, 7, @OFFSET); 
select date_add(now(), interval @OFFSET day); 

는 :

select date_add(now(), interval IF(7-dayofweek(now()) = 0, 7, 7-dayofweek(now())) day) as next; 
관련 문제