Language/SQL

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

공부좀하시졍 2022. 7. 13. 09:03

SELECT A.ANIMAL_ID, A.NAME
FROM ANIMAL_INS A inner join ANIMAL_OUTS B
ON A.ANIMAL_ID = B.ANIMAL_ID
ORDER BY B.DATETIME - A.DATETIME desc
limit 2;

(입양일 - 보호시작일)이 가장 큰 값이 보호소에서 가장 오랜 기간 보호된 동물이다.

DATETIME 끼리 연산을 할 수 있어서 정렬을 - 연산을 이용하여 해주었다.

 

다른 방법으로, DATEDIFF 함수를 사용하여 계산해 줄 수 있다.

DATEDIFF(날짜1,날짜2)

= 날짜1 - 날짜2

[실행결과]