now()는 함수 실행시점의 시간을 가지고 옵니다.
현재 시간 출력
select now();
=> 결과 : 2017-09-07 10:17:03
현재시간을 시분초로 출력
select DATE_FORMAT(now(), '%H:%i:%s');
=> 결과 : 10:17:21
현재시간을 연월일로 출력
select DATE_FORMAT(now(), '%Y-%m-%d');
=> 결과 : 2017-09-07
현재시간을 연월일시분초로 출력
select DATE_FORMAT(now(), '%Y-%m-%d %H:%i:%s');
=> 결과 : 2017-09-07 10:18:09
DATE_FORMAT()는 날짜 포멧, 형식을 변경하는 함수입니다.
특정시간을 연월일로 출력
select DATE_FORMAT('2017-09-07 10:30:10', '%Y-%m-%d');
=> 결과 : 2017-09-07
특정시간을 시분초로 출력
select DATE_FORMAT('2017-09-07 10:30:10', '%H:%i:%s');
=> 결과 : 10:30:10
특정시간을 연월일시분초 출력
select DATE_FORMAT('2017-09-07 10:30:10', '%Y-%m-%d %H:%i:%s');
=> 결과 : 2017-09-07 10:30:10
날짜 차이 구하기
MySQL에서 날짜간의 차이를 구하기 위해서는 TO_DAYS 함수를 사용하시면 됩니다.
현재시간으로 부터, 몇 일이나 지났는지 출력
SELECT TO_DAYS(now()) - TO_DAYS('2017-08-31') AS Difference;
=> 결과 : 7
감사합니다.
참고 : http://blog.naver.com/callsonda?Redirect=Log&logNo=220363810001
참고 : http://www.webmadang.net/database/database.do?action=read&boardid=4003&page=1&seq=26