DATEDIFF(DATE1, DATE2)
를 사용해서 풀 수 있었습니다. DATEDIFF
는 Day의 차이를 반환하고, TIMESTAMPDIFF(단위, DATE1, DATE2)
는 단위별로 차이를 구할 수 있습니다.
- 단위
SECOND : 초
MINUTE : 분
HOUR : 시
DAY : 일
WEEK : 주
MONTH : 월
QUARTER : 분기
YEAR : 연
```sql
SELECT
A.ANIMAL_ID,
A.NAME
FROM
ANIMAL_INS A,
ANIMAL_OUTS B
WHERE
A.ANIMAL_ID = B.ANIMAL_ID
ORDER BY
DATEDIFF(A.DATETIME, B.DATETIME)
LIMIT
2
```
출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/courses/30/lessons/59411
'알고리즘 & SQL > SQL 문제' 카테고리의 다른 글
[프로그래머스 SQL] DATETIME에서 DATE로 형 변환 MySQL (0) | 2019.09.22 |
---|---|
[프로그래머스 SQL] 중성화 여부 파악하기 MySQL (0) | 2019.09.22 |
[프로그래머스 SQL] NULL 처리하기 MySQL (0) | 2019.09.22 |
[프로그래머스 SQL] 이름이 있는 동물의 아이디 MySQL (1) | 2019.09.22 |
[프로그래머스 SQL] 입양 시각 구하기(2) MySQL (2) | 2019.09.21 |