메뉴 건너뛰기

조회 수 8360 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
mysql 에서 두 날짜사이의 시간차를 구하려면 보통 datediff 함수를 많이 사용합니다.

datediff(날짜1, 날짜2) 를 하면 두 날짜사이의 차이나는 일자를 숫자값으로 반환합니다.

예를들어 다음과 같이, 현재시간(now())에 1일을 더하여, datediff 로 두 날짜를 빼면, 
다음과 같이 1값을 반환합니다.

SELECT datediff(DATE_ADD(now(),INTERVAL 1 DAY), now()) dd ==> 1

즉 1일이 차이가 나는것을 알 수 있습니다.

하지만 다음과 같이 현재시간에다가 한시간을 더하여, datediff 로 현재시간과 차이를
구하면 0값을 반환합니다.

SELECT datediff(DATE_ADD(now(),INTERVAL 1 HOUR), now()) dd ==> 0

즉 datediff 는 일단위의 차이를 구하는 함수라, 그보다 작은 단위의 시간차는 구할 수 없습니다.

대신 mysql 의 TIMESTAMPDIFF 함수를 이용하시면, 다양한 단위의 시간차값을 구하실 수 있습니다.

다음과 같이 현재시간과 한시간 후의 시간의 차이값을 각각 단위값을 HOUR, MINUTE, SECOND 
구분값을 주게되면, 각각 시간단위, 분단위, 초단위 시간차 값을 반환하게 됩니다.

SELECT TIMESTAMPDIFF(HOUR, now(), DATE_ADD(now(),INTERVAL 1 HOUR)) dd ==> 1시간
SELECT TIMESTAMPDIFF(MINUTE, now(), DATE_ADD(now(),INTERVAL 1 HOUR)) dd ==> 60분
SELECT TIMESTAMPDIFF(SECOND, now(), DATE_ADD(now(),INTERVAL 1 HOUR)) dd ==> 3600초

이를 이용하여 일보다 작은 단위의 시간차값을 구하실 수 있습니다.

List of Articles
번호 제목 날짜 조회 수
106 mariaDB 백업 쉘 스크립트 2019.03.05 1219
105 MyISAM 스토리지 엔진에서 테이블의 최대 저장 row 개수 2018.07.18 1558
104 MYSQL any&all&in&예제& WHERE 절 문제4 file 2021.03.27 111
103 MySQL DB 에 한글 utf8 문자열 INSERT 오류 해결 방법 file 2018.07.18 2039
102 MYSQL FULLTEXT INDEX & PARTION 검색기능향상&파티션 file 2021.03.27 131
101 MYSQL Groupby & having 예제 문제 6 file 2021.03.27 118
100 MYSQL IN&BETWEEN&NULL&예제&FROM절 문제3 file 2021.03.27 104
99 MySQL INSERT 성능 향상 2016.12.22 11523
98 MySQL JOIN 걸어서 UPDATE 하기 2017.04.12 5352
97 Mysql Join 해부(Left, Right, Outer, Inner Join file 2018.10.02 1276
96 Mysql Join 해부(Left, Right, Outer, Inner Join) file 2017.11.28 5340
95 MYSQL order by 예제&문제 7 file 2021.03.27 126
94 MySQL ORDER BY 조건별 필드 및 ASC DESC 2019.01.08 4431
93 MySQL replication SQL 문 실행 오류 해결 방법 2018.07.18 1608
92 MySQL Replication 설정(Master-Slave, Maste 2014.02.27 6782
91 MySQL root 패스워드 분실시 2017.04.12 5252
90 MYSQL select 명령문의 조합 &union 예제&문제 8 file 2021.03.27 138
89 MySQL Shard 데이터 재분배 file 2017.11.28 4951
88 mysql table 값 변경 mariadb 테이블 값 변경 2023.01.12 83
87 MySQL Table 복구 - Got error 127 from storage engine 2018.07.24 4367
Board Pagination Prev 1 2 3 4 5 6 7 Next
/ 7

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved