Database/SQL

[MySQL] 날짜 차이 함수 DATEDIFF, TIMESTAMPDIFF

Ella_K 2023. 1. 25. 23:21

단순히 일 차이를 가져올 때는 DATEDIFF 함수를

날짜 차이를 연, 분기, 월, 주, 일, 시, 분, 초를 지정해서 가져올 때는 TIMESTAMPDIFF 함수를 사용

DATEDIFF

DATEDIFF(date1, date2); // date2 - date1

 

TIMESTAMPDIFF

TIMESTAMPDIFF(unit, date1, date2);

단위

  • SECOND : 초
  • MINUTE : 분
  • HOUR : 시
  • DAY : 일
  • WEEK : 주
  • MONTH : 월
  • QUARTER : 분기
  • YEAR : 연

 

https://school.programmers.co.kr/learn/courses/30/lessons/151138

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

SELECT HISTORY_ID, CAR_ID, DATE_FORMAT(START_DATE,"%Y-%m-%d") AS START_DATE, DATE_FORMAT(END_DATE,"%Y-%m-%d") AS END_DATE,
CASE
    WHEN DATEDIFF(END_DATE, START_DATE) + 1 >= 30 THEN "장기 대여"
    ELSE "단기 대여"
END AS RENT_TYPE
FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
WHERE MONTH(START_DATE) = "9"
ORDER BY HISTORY_ID DESC

source

https://extbrain.tistory.com/78

 

[MySQL] 날짜 차이 가져오기 (DATEDIFF, TIMESTAMPDIFF 함수)

▶MySQL 날짜 차이 가져오기 (DATEDIFF, TIMESTAMPDIFF 함수) ▶설명 MySQL에서 두 날짜간의 차이를 가져올 때 사용하는 함수가 두 가지가 있습니다. 단순히 일 차이를 가져올 때 사용하는 것이 DATEDIFF 함수

extbrain.tistory.com

 

'Database > SQL' 카테고리의 다른 글

[MySQL] GROUP BY와 HAVING  (0) 2022.12.04
[MySQL] MySQL NULL 처리 - IFNULL, CASE, COALESCE  (1) 2022.11.21
[MySQL] DB, Table import & export  (0) 2022.10.19
[MySQL] MySQL 명령어  (0) 2022.10.18
[MySQL] 데이터 베이스 인덱스  (0) 2022.10.08