mariaDB / mysql 년월일시분초 계산 하는 방법 (더하기 빼기)

mariaDB / mysql 에서는 아주 간단하게 날짜를 더하고 뺄수가 있다.

 

mariaDB mysql 년월일시분초 계산 하는 방법
mariaDB mysql 년월일시분초 계산 하는 방법

 

DATE_ADD([날짜값], INTERVAL [숫자] DAY)

 

날짜값 형식  : 20200330, 2020-03-30, 2020.03.30 등등 거의 다 됨!!

INTERVAL : 고정값

숫자 : 기본은 그냥 숫자를 작성하고 -를 붙일경우 날짜만큼 뺀다.

 

년월일까지만 받아오고 시분초가 없을경우 00:00:00 값으로 자동 계산 된다.

 

 

예를 들어보자!

 

일계산

SELECT DATE_ADD('20200120', INTERVAL 42 DAY) FROM DUAL

결과 : 2020-03-02

 

월계산

SELECT DATE_ADD('20200120', INTERVAL 1 MONTH) FROM DUAL

결과 : 2020-02-20

 

년계산

SELECT DATE_ADD('20200120', INTERVAL 1 YEAR) FROM DUAL

결과 : 2021-01-20

 

SELECT DATE_ADD('20200120', INTERVAL 1 HOUR) FROM DUAL

결과 : 2020-01-20 01:00:00

 

SELECT DATE_ADD('20200120', INTERVAL 1 MINUTE) FROM DUAL

결과 : 2020-01-20 00:01:00

 

SELECT DATE_ADD('20200120', INTERVAL 1 SECOND) FROM DUAL

결과 : 2020-01-20 00:00:01

 

 

화면에서 시간을 계산하다보면 개발을 진행하는 PC의 환경에 따라 각각 개발자들의 시간 싱크가 맞지 않는 경우를 많이 봤다. 하지만 이렇게 DB 시간으로 계산하는 것을 룰로 정한다면 아마 이런 오차를 많이 줄일수있을 것이다.

작지만 매우 큰 룰이라 이런것들이 쌓여서 완성도 높은 프로젝트가 될것이라 믿는다.