날짜차이

    [MySQL/프로그래머스] 오랜 기간 보호한 동물(2)

    문제 풀이 (1) 문제 분석하기 보호 시작일은 ANIMAL_INS 테이블에, 입양일은 ANIMAL_OUTS 테이블 ⇒ 두 테이블을 JOIN 보호 기간이 긴 순으로 정렬 ⇒ ORDER BY 보호 기간(입양일 - 보호 시작일) DESC 결과는 동물 2마리만 ⇒ LIMIT 2 (2) 쿼리 구현하기 🔸 DATEDIFF 함수를 이용한 풀이 SELECT O.ANIMAL_ID, O.NAME FROM ANIMAL_INS I INNER JOIN ANIMAL_OUTS O ON I.ANIMAL_ID = O.ANIMAL_ID ORDER BY DATEDIFF(O.DATETIME, I.DATETIME) DESC -- DATEDIFF 사용 LIMIT 2 가장 먼저 떠올린 건 특정 날짜의 차이를 연산해 주는 DATEDIFF 함수였다..