COUNT
조건에 NULL
이 아닌 0을 채우면 개수가 그대로 세집니다.SELECT
CAR_ID,
IF(
COUNT(IF('2022-10-16' BETWEEN DATE_FORMAT(START_DATE, '%Y-%m-%d') AND DATE_FORMAT(END_DATE, '%Y-%m-%d'), 1, NULL)) > 0,
'대여중',
'대여 가능'
) AS AVAILABILITY
FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
GROUP BY CAR_ID
ORDER BY CAR_ID DESC
근데 between으로 사용하면 end_date가 2022-10-16일 때는 포함이 안되지 않나요?
between은 이상, 이하의 개념으로 알고 있습니다.