새소식

DB

[MYSQL] 현재 시간 출력 + 시간 관련 함수 다루기, now & date_format

728x90

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

반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.