본문 바로가기

『IT/개발』/MySQL

[MySQL] 시간(Time) 을 원하는 형식(format) 으로 만드는 TIME_FORMAT() 함수

TIME_FORMAT(String time, String format)


DATE_FORMAT 많이들 사용하시죠?

DATE 포맷을 개발자가 원하는 형태만들기 위해서 사용하는 포맷입니다.

그렇다면 DATE 타입이 아닌 TIME 타입은 원하는 형태로 바꿀수 없을까요?

물론 없을리가 없겠죠?ㅎㅎ 있습니다.


어떻게 사용하는지 예제로 살펴 볼께요.

mysql> SELECT TIME_FORMAT('18:30:20', '%H %i %s');

-> '18 30 20'

mysql> SELECT TIME_FORMAT('18:30:20', '%H시 %i분 %s초');

-> '18시 30분 20초'

mysql> SELECT TIME_FORMAT('18:30:20', '%H시 %i분');

-> '18초 30분'

예제만 봐도 이해가 되시죠?ㅎㅎ


초(second) 를 시간(Time) 형식으로 바꿔주는 SEC_TO_TIME() 함수