문제
다음 SQL의 결과는? (Oracle)
SQLSELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD'), TO_NUMBER('123.45'), CEIL(-4.2) FROM DUAL;
-- SYSDATE = 2024-01-15
① 2024-01-15, 123.45, -4 ② 2024-01-15, 123, -4 ③ 15-JAN-24, 123.45, -5 ④ 2024-01-15, 123.45, -5
정답
1번
해설
TO_CHAR(SYSDATE, 'YYYY-MM-DD')는 날짜를 지정된 형식으로 변환하여 '2024-01-15' 반환. TO_NUMBER('123.45')는 문자열을 숫자로 변환하여 123.45 반환. CEIL(-4.2)는 천장함수로 -4.2보다 크거나 같은 가장 작은 정수인 -4를 반환. ②는 TO_NUMBER 결과가 틀림. ③은 TO_CHAR 형식이 틀림. ④는 CEIL 결과가 틀림.