MySQL에서 오늘 날짜를 YYYY-MM-DD 형식으로 가져오려면 CURDATE() 함수를 사용하면 됩니다. 이 함수는 시간 정보 없이 날짜만 문자열 형태로 반환합니다.
CURDATE() 함수로 현재 날짜 조회하기
다음 쿼리를 실행하면 오늘 날짜를 확인할 수 있습니다.
mysql> SELECT CURDATE();
실행 결과는 다음과 같습니다.
+------------+ | CURDATE() | +------------+ | 2019-04-09 | +------------+ 1 row in set (0.00 sec)
NOW() 함수와 DATE() 함수 조합하기
NOW() 함수는 날짜와 시간을 함께 반환하기 때문에, 여기에 DATE() 함수를 조합하면 날짜 부분만 추출할 수 있습니다.
mysql> SELECT DATE(NOW());
실행 결과는 다음과 같습니다.
+-------------+ | DATE(NOW()) | +-------------+ | 2019-04-09 | +-------------+ 1 row in set (0.00 sec)
정리
두 방법 모두 동일한 결과를 반환하지만, 용도에 따라 선택하면 됩니다.
- CURDATE(): 날짜만 필요할 때 가장 간결하고 직관적인 방법
- DATE(NOW()): 날짜와 시간이 모두 필요한 상황에서 날짜 부분만 추출할 때 유용
참고로 CURRENT_DATE 또는 CURRENT_DATE()도 CURDATE()와 완전히 동일하게 동작하는 동의어이므로, 코드 스타일에 맞게 자유롭게 사용할 수 있습니다.