Mysql,MariaDB

시간차 계산하는 방법(mysql time)

슬픈달 2019. 2. 1. 10:32
반응형

date_add 함수를 사용하거나, date_sub함수를 사용 하시면 되겠습니다..

 

date_add와 date_sub의 종류는

 

second - 초를 추가 합니다(interval 1 second)

minute - 분을 추가 합니다.(interval 1 minute)
hour - 시간을 추가 합니다.(interval 1 hour)
day - 일을 추가 합니다.(interval 1 day)
month - 달을 추가 합니다. .(interval 1 month)
year - 년을 추가 합니다. .(interval 1 year)
minute_second - 분과 초를 추가 합니다. (interval "1:1" minute_second)
hour_minute - 시간과 분을 추가 합니다. (interval "1:1" hour_minute)
day_hour - 일과 시간을 추가 합니다. (interval "1 1" day_hour)
year_month - 년과 월을 추가 합니다. (interval "1-1" year_month)
hour_second - 시간과 분, 초를 추가 합니다. (interval "1:1:1" hour_second)
day_minute - 일과 시간, 분을 추가 합니다.(interval "1 1:1" day_minute)
day_second - 일과 시간, 분, 초를 추가 합니다.(interval "1 1:1:1" day_second)

이 있습니다

 

차을 구하고 싶으면

 

Select date_add("날짜", interval "-1 -1:-1:-1" day_second) << 이렇게 하시면

 

날짜에서 하루 한시간 1분 1초를 뺀 시간이 나옵니다.

 

Select date_sub("날짜", interval "1 1:1:1" day_second) << 이렇게 하시면 위의 내용과 동일한 결과를 얻을수 있습니다

 

 

예제 )

select *
from CALLUSE
where START_TIME > date_sub(NOW(), interval "0 23:59:59" day_second) ;

 

예제)

select date_sub(NOW(), interval "0 23:59:59" day_second)

 

 

예제 Mysql)

DELETE FROM EMERGENCY_CALL

WHERE LAST_TIME < DATE_SUB(NOW(), INTERVAL 1 DAY)

 

예제 Oracle)

DELETE FROM EMERGENCY_CALL

WHERE LAST_TIME < TO_CHAR(SYSDATE - INTERVAL '1' DAY, 'YYYYMMDDHH24MISS')

반응형