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

MySQL에서 현재 날짜와 시간, 그리고 날짜만 조회하는 쿼리 방법

MySQL에서 현재 날짜와 시간을 함께 조회하려면 NOW() 함수를 사용하고, 현재 날짜만 필요하다면 CURDATE() 함수를 사용하면 됩니다.

1. 현재 날짜와 시간 조회하기 - NOW()

날짜와 시간을 모두 가져오는 기본 문법은 다음과 같습니다.

SELECT NOW();

실제로 실행해 보면 아래와 같은 결과를 확인할 수 있습니다.

실행 예시

mysql> SELECT NOW();

출력 결과

+-----------------------+
| NOW()                 |
+-----------------------+
| 2019-06-02 15:30:39   |
+-----------------------+
1 row in set (0.00 sec)

위 결과에서 볼 수 있듯이 NOW()는 'YYYY-MM-DD HH:MM:SS' 형식으로 현재 날짜와 시간을 함께 반환합니다.

2. 현재 날짜만 조회하기 - CURDATE()

시간 정보가 필요 없고 오직 날짜만 필요한 경우에는 CURDATE()를 사용합니다.

SELECT CURDATE();

실행 예시

mysql> SELECT CURDATE();

출력 결과

+------------+
| CURDATE()  |
+------------+
| 2019-06-02 |
+------------+
1 row in set (0.00 sec)

CURDATE()는 'YYYY-MM-DD' 형식으로 오늘 날짜만 반환합니다.

정리

- NOW(): 현재 날짜 + 시간까지 모두 반환
- CURDATE(): 현재 날짜만 반환

참고로 CURDATE() 대신 CURRENT_DATE 또는 CURRENT_DATE()를 사용해도 동일한 결과를 얻을 수 있으며, 시간만 필요한 경우에는 CURTIME() 함수를 활용할 수 있습니다.