2012-07-09 5 views

답변

5
SELECT * 
FROM tlb_students 
WHERE date >= NOW() - INTERVAL 3 DAY 
ORDER BY date DESC 
LIMIT 20 
+0

NOW()와 CURDATE() Zane의 차이점은 무엇입니까? 이걸 이른 아침에 사용하면 어제 전날 기록 된 데이터를 얻을 수 있습니까? –

+3

@AJOP'NOW()'는''YYYY-MM-DD HH : MM : SS' '형식의 타임 스탬프를 생성하는 반면,'CURDATE()'는''YYYY-MM-DD'' 'NOW()'를 사용하면 시간/분/초가 고려되므로 현재 시간에서 정확히 3 일 이내에 게시물을 가져올 수 있습니다. 이것은'date' 필드가'DATETIME' 또는'TIMESTAMP' 타입 중 하나라고 가정합니다. –

4
WHERE date >= (CURDATE() - INTERVAL 3 DAY) 
+0

많은 감사합니다. –

1

그것을 할 수있는 또 다른 방법 BY ORDER은 WHERE :

SELECT * FROM tlb_students WHERE date < DATE_ADD(CURDATE(),INTERVAL -3 DAY) 
2
WHERE date >= subdate(NOW(), 2)