[프로그래머스] ⭐⭐⭐ 오랜 기간 보호한 동물(2) (MySQL)
문제
코드
ver(1)
SELECT I.ANIMAL_ID, I.NAME
FROM ANIMAL_INS AS I
LEFT
JOIN ANIMAL_OUTS AS O
ON I.ANIMAL_ID = O.ANIMAL_ID
WHERE O.ANIMAL_ID IS NOT NULL
ORDER BY O.DATETIME-I.DATETIME DESC
LIMIT 2
ver(1) - DATEDIFF 사용
SELECT ANIMAL_OUTS.ANIMAL_ID, ANIMAL_OUTS.NAME
FROM ANIMAL_INS, ANIMAL_OUTS
WHERE ANIMAL_INS.ANIMAL_ID = ANIMAL_OUTS.ANIMAL_ID
ORDER BY DATEDIFF(ANIMAL_OUTS.DATETIME, ANIMAL_INS.DATETIME) DESC
LIMIT 2
풀이
DATEDIFF()
두 날짜간의 차이를 가져올 때 사용하는 함수
날짜1 - 날짜2
SELECT DATEDIFF('2020-01-06', '2020-01-01');
5
댓글남기기