>데이터 베이스 >MySQL 튜토리얼 >MySQL에서 주어진 두 날짜 사이의 날짜 목록을 어떻게 생성할 수 있습니까?

MySQL에서 주어진 두 날짜 사이의 날짜 목록을 어떻게 생성할 수 있습니까?

Linda Hamilton
Linda Hamilton원래의
2025-01-22 04:41:08439검색

How Can I Generate a List of Dates in MySQL Between Two Given Dates?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.