2013-02-11 4 views
-2

MYSQL 쿼리를 실행하여 지난주의 데이터를 가져오고 싶습니다. 날짜 열의 데이터 유형은 DATETIME입니다. 누구든지 제안 할 수 있었습니까?지난 주 동안 데이터를 가져 오기위한 MySQL 쿼리

+1

흠, 난 당신의 질문은 고통을 것 같아요 게시/수정 문제. FAQ를 명확히하거나 읽으십시오. – span

+0

지난 주? 아니면 지난 7 일? – Strawberry

+0

http://stackoverflow.com/questions/12493995/get-data-from-last-week 그리고 datetime을 현재 날짜로 변형합니다. http://stackoverflow.com/questions/4740612/query-to-convert-from-datetime -to-date-mysql 만약 당신이 무엇을 찾고 있었다면, 제 의견은 좀 더 구글이됩니다 :) – arjuncc

답변

10
SELECT * 
    FROM calendar 
WHERE dt BETWEEN CURDATE()-INTERVAL 1 WEEK AND CURDATE(); 
-1

현재 날짜에 대한 변수를 확인 - 일주하고이 쿼리를합니다

SELECT * FROM table WHERE date > $datatime 
여기
0
SELECT id FROM tbl 
WHERE date >= curdate() - INTERVAL DAYOFWEEK(curdate())+6 DAY 
AND date < curdate() - INTERVAL DAYOFWEEK(curdate())-1 DAY 
1

는 또 다른 버전입니다 :

SELECT * FROM table WHERE 
YEARWEEK(`date`, 1) = YEARWEEK(CURDATE() - INTERVAL 1 WEEK, 1) 
관련 문제