TO_TIME 함수는 인자로 지정된 시간 포맷을 기준으로 문자열을 해석하여, 이를 TIME 타입의 값으로 변환하여 반환한다. 시간 포맷은 TO_CHAR 함수(date_time)의 설명 부분을 참고하고, 만약 시간 포맷이 인자로 지정되지 않으면, 디폴트 포맷인 'HH:MI:SS'을 적용하여 해석한다.
TO_TIME(string_argument[,format_argument [,date_lang_string_literal]]):
string_argument :
• character strings
• NULL
format_argument :
• character strings (날짜/시간 포맷 1 표 참조)
• NULL
date_lang_string_literal : (date_lang_string_literal 표 참조)
• 'en_US'
• 'ko_KR'
--selecting a time type value casted from a string in the specified format
SELECT TO_TIME ('13:10:30');
to_time('13:10:30')=============================================
01:10:30 PM
SELECT TO_TIME('HOUR: 13 MINUTE: 10 SECOND: 30', '"HOUR:" HH24 "MINUTE:" MI "SECOND:" SS');
to_time('HOUR: 13 MINUTE: 10 SECOND: 30', '"HOUR:" HH24 "MINUTE:" MI "SECOND:" SS', 'en_US')=============================================
01:10:30 PM
SELECT TO_TIME ('13:10:30', 'HH24:MI:SS');
to_time('13:10:30', 'HH24:MI:SS', 'en_US')
=============================================
01:10:30 PM
SELECT TO_TIME ('13:10:30', 'HH12:MI:SS');
ERROR: Conversion error in date format.