집 >데이터 베이스 >MySQL 튜토리얼 >MySQL에서 주어진 두 날짜 사이의 날짜 목록을 어떻게 생성할 수 있습니까?
MySQL에서 두 날짜 사이의 날짜 목록 생성
MySQL은 지정된 날짜 범위 내의 날짜 순서를 효율적으로 생성하여 범위 내의 모든 날짜를 검색할 수 있는 강력한 기능을 제공합니다.
MySQL 저장 프로시저
저장 프로시저를 사용하여 원하는 날짜 순서가 포함된 time_intervals
이라는 임시 테이블을 만들 수 있습니다.
<code class="language-sql">CREATE PROCEDURE make_intervals(startdate timestamp, enddate timestamp, intval integer, unitval varchar(10)) BEGIN -- ... (存储过程代码,与上面答案中提供的代码相同) END;</code>
사용예
'2009-01-01'과 '2009-01-13' 사이의 날짜 목록을 생성하려면 다음 명령을 사용하세요.
<code class="language-sql">CALL make_intervals('2009-01-01', '2009-01-13', 1, 'DAY'); SELECT * FROM time_intervals;</code>
출력결과
<code>interval_start interval_end ------------------- ------------------- 2009-01-01 00:00:00 2009-01-01 23:59:59 2009-01-02 00:00:00 2009-01-02 23:59:59 2009-01-03 00:00:00 2009-01-03 23:59:59 2009-01-04 00:00:00 2009-01-04 23:59:59 2009-01-05 00:00:00 2009-01-05 23:59:59 2009-01-06 00:00:00 2009-01-06 23:59:59 2009-01-07 00:00:00 2009-01-07 23:59:59 2009-01-08 00:00:00 2009-01-08 23:59:59 2009-01-09 00:00:00 2009-01-09 23:59:59 2009-01-10 00:00:00 2009-01-10 23:59:59 2009-01-11 00:00:00 2009-01-11 23:59:59 2009-01-12 00:00:00 2009-01-12 23:59:59 2009-01-13 00:00:00 2009-01-13 23:59:59</code>
위 내용은 MySQL에서 주어진 두 날짜 사이의 날짜 목록을 어떻게 생성할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!