다양한 단위의 시간차
DB/MySQL - MariaDB2017. 10. 3. 21:00
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초
참고 URL -
http://www.joshi.co.kr/index.php?document_srl=1144&mid=board_iuyq53
'DB > MySQL - MariaDB' 카테고리의 다른 글
DB 권한 (0) | 2019.04.28 |
---|---|
2개의 데이터 간의 시간차이를 구하고 싶은데요. 밀리단위로요. (0) | 2017.10.03 |
MYSQL 데이터 타입 정의 (0) | 2017.04.02 |
Mysql 쿼리 튜닝 실행 계획 (0) | 2017.03.30 |
Mysql 데이터 타입 변경 및 추가 명령어. (0) | 2017.03.25 |