지정된 범위 사이에 속하는 날짜를 확인하는 것은 프로그래밍에서 일반적인 작업입니다. PostgreSQL에서는 generate_series 함수를 사용하여 이를 수행할 수 있습니다.
generate_series를 사용하면 시작 지점, 끝 지점, 그리고 간격. 간격은 일, 월, 연 또는 기타 시간 단위로 지정할 수 있습니다.
예:
다음 요구 사항이 있다고 가정합니다.
이 범위 내의 날짜 목록을 생성하려면 다음 쿼리를 사용할 수 있습니다.
select CURRENT_DATE + i from generate_series(date '2012-06-29'- CURRENT_DATE, date '2012-07-03' - CURRENT_DATE ) i
이 쿼리는 2012년 6월 29일부터 7월까지 일련의 날짜를 생성합니다. 2012년 3월 3일 하루 간격으로. 결과는 다음과 같습니다.
29 june 2012 30 june 2012 1 july 2012 2 july 2012 3 july 2012
또는 다음 구문을 사용하여 쿼리를 단순화할 수 있습니다.
select i::date from generate_series('2012-06-29', '2012-07-03', '1 day'::interval) i
이 두 쿼리 모두 효과적으로 원하는 날짜를 생성합니다. PostgreSQL의 범위입니다.
위 내용은 generate_series를 사용하여 PostgreSQL에서 날짜 범위를 생성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!