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
[실행결과]
'Language > SQL' 카테고리의 다른 글
[프로그래머스] 과일로 만든 아이스크림 고르기 (0) | 2022.11.11 |
---|---|
[프로그래머스] DATETIME에서 DATE로 형 변환 (0) | 2022.07.13 |
[프로그래머스] 중성화 여부 파악하기 (0) | 2022.07.05 |
[프로그래머스] 이름에 el이 들어가는 동물 찾기 (0) | 2022.07.05 |
[프로그래머스] 루시와 엘라 찾기 (0) | 2022.07.05 |