>  Q&A  >  본문

AND 연산자를 사용하여 날짜 계산 향상

쉽게 해결할 수 있다고 확신하지만 어디에서도 찾을 수 없습니다. 쿼리 결과에 영향을 주기 위해 AND를 사용하려고 합니다. 쿼리는 다음과 같습니다.

으아악

첫 번째 쿼리는 정상적으로 작동합니다. log_in 날짜가 date_opened보다 작은 행만 제공하고 둘 사이의 총 일수 차이를 제공합니다. 그러나 특정 합계를 제외하려면 쿼리에 AND를 추가하고 싶습니다. 예를 들어 다음 예는 다음과 같습니다.

으아악

문제는 별칭 컬럼 date_diff가 실제 컬럼으로 인식되지 않아 오류 메시지가 나온다는 것입니다. AND 대신 HAVING을 사용해 보았지만 작동하지 않습니다(제가 상상했던 것과는 다릅니다). 기본적으로 0이 있는 행을 제외하고 싶습니다. "and date_diff > 1" 대신에 내가 무엇을 사용할지 아는 사람이 있나요?

P粉554842091P粉554842091211일 전309

모든 응답(1)나는 대답할 것이다

  • P粉308089080

    P粉3080890802024-03-23 10:52:05

    where 절에서 표현식을 반복하거나(예: datediff(log_in, date_opened) > 1 而不是 date_diff > 1 사용) 파생 테이블을 사용한 다음 바깥쪽 쿼리에 조건을 추가합니다.

    파생 테이블을 사용한 예:

    으아아아

    회신하다
    0
  • 취소회신하다