MySQL 또는 Perl 측에서 SQL 결과에 빈 날짜를 채우는 방법과 가장 간단한 방법은 무엇입니까?
<p>다음과 같은 쿼리를 사용하여 mysql 테이블에서 빠른 csv를 작성하고 있습니다. </p>
<pre class="brush:php;toolbar:false;">테이블 그룹에서 DATE(날짜), 개수(날짜)를 DATE(날짜)별로 날짜 오름차순으로 정렬합니다.</pre>
<p>그런 다음 이를 Perl의 파일에 직접 덤프합니다. </p>
<pre class="brush:php;toolbar:false;">while(my($date,$sum) = $sth->fetchrow) {
CSV "$date,$sumn" 인쇄
}</pre>
<p>그러나 데이터에는 날짜 차이가 있습니다. </p>
<pre class="brush:php;toolbar:false;">| 2008-08-05 |
2008-08-07 |23 |</pre>
<p>데이터를 채우고 누락된 날짜를 0개 항목으로 채우고 다음과 같은 결과를 얻고 싶습니다. </p>
<pre class="brush:php;toolbar:false;">| 2008-08-05 |
2008-08-06 |
2008-08-07 |23 |</pre>
<p>월의 날짜 배열과 약간의 수학을 사용하여 매우 서투른(거의 확실히 버그가 있는) 해결 방법을 함께 엮었지만 확실히 mysql이나 Perl을 사용하는 더 직접적인 방법이 있습니다. </p>
<p>내가 왜 그렇게 멍청한지에 대한 천재적인 아이디어나 제안이 있나요? </p>
<시간 />
<p>결국 저는 여러 가지 이유로 필요한 날짜 범위를 처리하기 위한 임시 테이블을 생성하기 위해 저장 프로시저를 사용하기로 결정했습니다. </p>
<li>매번 검색할 기간을 알고 있습니다</li>
<li>안타깝게도 이 서버는 현재 Perl 모듈을 설치할 수 없으며 Date::-y와 같은 것도 설치되지 않을 정도로 상태가 좋지 않습니다.</li>
</ul>
<p>Perl 답변의 날짜/시간 반복도 매우 좋습니다. 여러 답변을 선택할 수 있었으면 좋겠습니다! </p>