다음 표가 있습니다.
+----+-------------+
| ID | startDate |
+----+-------------+
| 1 | 2014-10-29 |
| 2 | 2014-10-29 |
| 3 | 2014-10-28 |
| 4 | 2014-10-28 |
| 5 | 2014-10-28 |
| 6 | 2014-10-26 |
| 7 | 2014-10-25 |
| 8 | 2014-10-23 |
| 9 | 2014-10-22 |
+----+-------------+
이 테이블에서 현재 날짜에서 마지막 5 일의 startDate를 가져오고 싶습니다. 날짜가 연속적이지 않을 수 있습니다. 내 데이터가 매일 입력되지는 않지만 오늘부터 지난 5 일을 확인하고 싶을 때마다 '2014-10-23'과 같이 반환되어야합니다. 제발 도와주세요.
사용 한도
SELECT startDate FROM table WHERE startDate <= CURDATE() ORDER BY startDate LIMIT 5,1
그 뜻은
1) 시작일이 현재 날짜보다 적은 기록을 가져온 다음
2) 레코드 5에서 시작하는 하나의 레코드를 반환합니다 (5 번째 레코드를 얻는다는 의미).
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다