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() 함수를 활용할 수 있습니다.