Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL에서 현재 시간에 2시간 더하는 방법

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)처럼 작성하면 됩니다.