범위 내에서 시작/끝나는 날짜 및 범위 내에 속하지만 범위 이전/이후에 시작되는 날짜에 대한 쿼리 SQL 테이블
P粉147747637
P粉147747637 2023-07-21 10:17:02
0
1
659

개요:

각 행(이벤트)에 타임스탬프 형식의 시작 날짜와 종료 날짜가 포함된 SQL 데이터베이스 테이블이 있습니다.

목표:

특정 주의 이벤트를 표시합니다. 여기에는 해당 주 내에 시작하고 끝나는 이벤트가 포함되지만 해당 주 내에 열릴 수도 있습니다. 시작/종료 날짜는 해당 주 내에 있을 수도 있고 다음 주가 끝나기 전에 시작하고 종료될 수도 있습니다. 그 주). 예상 결과의 예:

  • 7월 16일부터 7월 22일까지 특정 주 동안 결과에는 다음 이벤트가 포함됩니다.
    • 이벤트는 7월 16일, 7월 19일 또는 7월 22일에 시작하고 종료됩니다.
    • 이벤트는 7월 10일에 시작하여 7월 19일에 종료됩니다.
    • 이벤트는 7월 19일에 시작하여 7월 26일에 종료됩니다.
    • 이벤트는 7월 4일에 시작하여 7월 30일에 종료됩니다.

BETWEEN 쿼리와 start > {$week_start} AND end < {$week_end}를 사용하는 쿼리를 사용해 보았지만 두 방법 모두 "겹치는" 날짜를 고려하지 못했습니다.

질문: 이러한 모든 경우를 포괄하는 단일 쿼리를 작성할 수 있습니까?

그런데 더 나은 해결책이 있다면 타임스탬프가 아닌 다른 날짜 형식을 사용해도 괜찮습니다.

P粉147747637
P粉147747637

모든 응답(1)
P粉222320176

찾고 있는 논리는 다음과 같습니다.

시작 <= {$week_end} AND 끝 >= {$week_start}

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿