MySQL에서 현재 시간에 5시간을 더하려면 NOW() 함수와 DATE_ADD() 함수를 함께 사용하면 됩니다. NOW()는 현재 날짜와 시간을 반환하고, DATE_ADD()는 지정한 간격만큼 시간을 더해 줍니다.
기본 문법
SELECT date_add(now(), interval 숫자 hour);
실제 예제: 현재 시간에 5시간 더하기
위 문법을 실제로 적용하여 현재 시간에 5시간을 추가하는 쿼리는 다음과 같습니다.
mysql> SELECT date_add(now(), interval 5 hour);
실행 결과
+---------------------------------+ | date_add(now(),interval 5 hour) | +---------------------------------+ | 2018-10-11 15:59:23 | +---------------------------------+ 1 row in set (0.00 sec)
실행 결과를 보면 현재 시간이 정확히 5시간 뒤의 시각으로 변경된 것을 확인할 수 있습니다.
추가 팁
DATE_ADD() 함수는 시간뿐만 아니라 다양한 단위를 지원합니다. 예를 들어 DAY, MINUTE, SECOND, WEEK, MONTH 등의 간격 단위를 사용할 수 있어, 날짜와 시간 계산이 필요한 다양한 상황에서 유용하게 활용됩니다.