MySQL 날짜 연산 및 하위 쿼리를 사용하여 날짜 범위 생성
SQL에서는 날짜 연산과 하위 쿼리를 조합하여 지정된 범위 내의 날짜 목록을 검색할 수 있습니다. 이를 수행하는 방법은 다음과 같습니다.
두 날짜 사이의 날짜 목록을 생성하려면 하위 쿼리 방법을 사용할 수 있습니다. 중첩된 하위 쿼리 집합으로, 각각 원하는 날짜 값을 형성하기 위해 추가로 결합되는 일련의 숫자(0~9)를 생성합니다.
다음 쿼리는 이 기술을 보여줍니다.
<code class="language-sql">select * from (select adddate('1970-01-01',t4.i*10000 + t3.i*1000 + t2.i*100 + t1.i*10 + t0.i) selected_date from (select 0 i union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t0, (select 0 i union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t1, (select 0 i union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t2, (select 0 i union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t3, (select 0 i union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t4) v where selected_date between '2012-02-10' and '2012-02-15'</code>
이 쿼리는 '2012-02-10'부터 '2012-02-15'(포함)까지의 날짜 목록을 생성합니다. 결과는 다음과 같습니다.
<code>date ---------- 2012-02-10 2012-02-11 2012-02-12 2012-02-13 2012-02-14 2012-02-15</code>
이 방법을 사용하면 거의 300년에 걸친 미래 또는 과거의 날짜 범위를 생성할 수 있습니다.
위 내용은 날짜 산술 및 하위 쿼리를 사용하여 MySQL에서 날짜 범위를 생성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!