SQL DATEDIFF/TIMESTAMPDIFF

On a regular basis·2021년 10월 18일
0
post-thumbnail

SQL DATEDIFF/TIMESTAMPDIFF

  • MySQL에서 두 날짜간의 차이를 가져올 때 사용하는 함수가 두 가지!
  • 단순히 일 차이를 가져올 때 사용하려면 DATEDIFF 함수!
  • 차이를 연, 분기, 월, 주, 일, 시, 분, 초를 지정하여 가져올 때 사용하는 함수가 TIMESTAMPDIFF 함수!

DATEDIFF

🍆 DATEDIFF(날짜1, 날짜2);
* 날짜1 - 날짜2 값이 나옴.

TIMESTAMPDIFF

🍆 TIMESTAMPDIFF(단위, 날짜1, 날짜2);
* 단위
SECOND : 초
MINUTE : 분
HOUR : 시
DAY : 일
WEEK : 주
MONTH : 월
QUARTER : 분기
YEAR : 연

그래서 내 정답은!

🍆 내코드..!
select a.animal_id, a.name from animal_outs a
left join animal_ins b on a.animal_id = b.animal_id
order by datediff(a.datetime, b.datetime) desc
limit 2

point1. animal_outs를 기준으로 left join!
point2. datediff 함수사용
point3. order by를 desc로!

profile
개발 기록

0개의 댓글