DB

[DB][Oracle] TO_TIMESTAMP 함수

오선지♬ 2024. 8. 18. 15:39
728x90
반응형

TO_TIMESTAMP 함수는 문자열을 TIMESTAMP 데이터 타입으로 변환하는 데 사용됩니다.

형식 문자열을 지정하여 입력 문자열의 형식을 정의할 수 있습니다.

TO_TIMESTAMP(char[, format])
  • char: 변환할 문자열입니다. 이 문자열은 날짜와 시간 정보를 포함하고 있어야 합니다.
  • format (선택적): 문자열의 형식을 지정하는 형식 문자열입니다. char 문자열이 이 형식에 맞춰서 TIMESTAMP로 변환됩니다.

 

주요 날짜 및 시간 형식 문자열

  • YYYY: 4자리 연도
  • MM: 월
  • DD: 일
  • HH24: 시간 (0-23)
  • MI: 분
  • SS: 초
  • FF: 프랙션 초 (밀리초 등)

 

기본 TIMESTAMP 변환

SELECT TO_TIMESTAMP('2024-08-09 15:30:00', 'YYYY-MM-DD HH24:MI:SS') AS ts FROM dual;

문자열 '2024-08-09 15:30:00'을 YYYY-MM-DD HH24:MI:SS 형식으로 변환합니다.

결과는 2024년 8월 9일 15시 30분 00초입니다.

 

밀리초까지 포함된 TIMESTAMP 변환

SELECT TO_TIMESTAMP('2024-08-09 15:30:00.123456', 'YYYY-MM-DD HH24:MI:SS.FF6') AS ts FROM dual;

문자열 '2024-08-09 15:30:00.123456'을 YYYY-MM-DD HH24:MI:SS.FF6 형식으로 변환합니다.

결과는 2024년 8월 9일 15시 30분 00초 123456 마이크로초입니다.

 

AM/PM 형식의 TIMESTAMP 변환

SELECT TO_TIMESTAMP('09-AUG-2024 03:30 PM', 'DD-MON-YYYY HH:MI PM') AS ts FROM dual;

문자열 '09-AUG-2024 03:30 PM'을 DD-MON-YYYY HH:MI PM 형식으로 변환합니다.

결과는 2024년 8월 9일 15시 30분입니다.

728x90
반응형