컴공생의 다이어리
[MySQL] TIMESTAMP 시간 차이 계산 - TIMESTAMPDIFF 본문
[MySQL] TIMESTAMP 시간 차이 계산
MySQL에서 TIMESTAMP 자료형의 시간 차이를 계산할 때 TIMESTAMPDIFF 함수를 사용하면 된다. 제일 맨 처음 인자로 단위를 넣고 그 다음 인자들로 TIMESTAMP 타입의 날짜(시간) 2개를 넣어주면 된다.
TIMESTAMPDIFF(단위, {날짜1}, {날짜2});
단위
- SECOND : 초
- MINUTE : 분
- HOUR : 시
- DAY : 일
- WEEK : 주
- MONTH : 월
- QUARTER : 분기
- YEAR : 연
TIMESTAMPDIFF 예시
아래 쿼리문을 실행한다면 결과는 1이 나온다.
SELECT TIMESTAMPDIFF(MONTH, '2022-01-20 10:00:00','2022-02-25 12:00:00') AS RESULT;
보통 과거의 날짜를 날짜1 인자 위치에 넣고 최근 날짜를 날짜2위치에 넣어주는 것이 좋다. 만일 둘이 바뀌어서 들어간다면 마이너스 값이 나온다. 근데 사실 절대값 함수인 abs 함수를 사용하면 문제가 없긴 하다.
SELECT ABS(TIMESTAMPDIFF(MONTH, '2022-02-25 12:00:00','2022-01-20 10:00:00')) AS RESULT;
오늘 날짜와 비교하고 싶다면 now함수를 사용해서 아래와 같이 쿼리문을 사용해주면 된다.
SELECT TIMESTAMPDIFF(MONTH, '2022-01-20 10:00:00', now()) AS RESULT;
https://wwwnghks.tistory.com/112
728x90
'Development > Database & SQL' 카테고리의 다른 글
[MySQL] 조건문 - CASE WHEN (0) | 2022.02.07 |
---|---|
[MySQL] 절대값 함수 - ABS (0) | 2022.02.03 |
[MySQL] 프로시저를 이용한 더미데이터 생성 (0) | 2022.01.20 |
[MySQL] 정수 난수(랜덤) 값 생성 (0) | 2022.01.19 |
스키마(schema)와 인스턴스(instance) (0) | 2022.01.17 |
Comments