3
물론 서버 측 언어로이 작업을 수행 할 수 있지만 SQL 내에서 수행 할 수 있는지 궁금합니다.각각의 날짜로 날짜 범위를 선택하는 방법
+----+---------------------+---------------------+
| id | date_from | date_to |
+----+---------------------+---------------------+
| 1 | 2013-02-27 00:00:00 | 2013-03-01 00:00:00 |
| 2 | 2013-02-18 00:00:00 | 2013-02-20 00:00:00 |
+----+---------------------+---------------------+
같은 일부 데이터 (모든 날짜 자정에있다)와
CREATE TABLE `dates` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`date_from` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
`date_to` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
PRIMARY KEY (`id`)
);
내가 얻을 어떻게 든이 설정을 선택하고 싶습니다 :
나는 테이블이 같은이 back :
2013-02-27 00:00:00
2013-02-28 00:00:00
2013-03-01 00:00:00
2013-02-18 00:00:00
2013-02-19 00:00:00
2013-02-20 00:00:00
즉, 지정된 범위의 모든 날짜입니다.
아이디어가 있으십니까? 당신이 단일 쿼리로 시도 할 수 있습니다
이 질문은 날짜 간격 채우기와 관련이 있습니다 http://www.richnetapps.com/using-mysql-generate-daily-sales-reports-filled-gaps/ –
여기에서 저장 프로 시저를 살펴보십시오. http://stackoverflow.com/questions/510012/get-a-list-of-dates-between-two-dates – aleroot