MySQL에서는 now() 함수를 사용해 현재 시간을 손쉽게 확인할 수 있으며, 여기에 2시간을 더하려면 INTERVAL 값을 지정하면 됩니다. 먼저 시스템의 현재 날짜와 시간을 now() 함수로 조회해 보겠습니다.
1. 현재 날짜 및 시간 확인하기
아래 쿼리를 실행하면 현재 시스템의 날짜와 시간을 확인할 수 있습니다.
mysql> select now();
실행 결과는 다음과 같습니다.
+---------------------+ | now() | +---------------------+ | 2018-11-01 12:58:40 | +---------------------+ 1 row in set (0.00 sec)
2. DATE_ADD()로 2시간 추가하기
현재 시간에 2시간을 더하려면 MySQL에서 제공하는 DATE_ADD() 함수를 사용합니다. 이 함수는 첫 번째 인자로 기준 날짜·시간을, 두 번째 인자로 INTERVAL 단위를 받아 원하는 만큼 시간을 더하거나 뺄 수 있습니다.
mysql> select DATE_ADD(now(),interval 2 hour);
실행 결과를 보면 현재 시간보다 정확히 2시간 뒤의 값이 출력되는 것을 확인할 수 있습니다.
+---------------------------------+ | DATE_ADD(now(),interval 2 hour) | +---------------------------------+ | 2018-11-01 14:58:31 | +---------------------------------+ 1 row in set (0.00 sec)
참고: 시간 빼기
반대로 과거 시간이 필요한 경우에는 DATE_SUB(now(), interval 2 hour)를 사용하거나, DATE_ADD()에서 INTERVAL 앞에 마이너스(-)를 붙여 DATE_ADD(now(), interval -2 hour)처럼 작성하면 됩니다.