최대 1 분 소요

프로그래머스 사이트 링크

문제

image


코드

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

댓글남기기