오라클 스트링 누계

Olakeul Seuteuling Nugye



이 자습서에서는 to_date 함수를 사용하여 주어진 입력 문자열을 날짜 데이터 유형으로 변환하는 방법을 보여줍니다.

구두 to_date() 함수

Oracle의 to_date() 함수를 사용하면 주어진 문자열 날짜 리터럴을 날짜 유형으로 변환할 수 있습니다.







함수 구문:



TO_DATE(문자 [, fmt [, 'nlsparam' ] ])

이 함수는 세 가지 주요 인수를 허용합니다.



  • 첫 번째 인수는 입력 날짜 문자열을 정의하는 char입니다. 입력 값은 CHAR, VARCHAR2, NCHAR 또는 NVARCHAR2일 수 있습니다.
  • fmt – 두 번째 매개변수는 fmt입니다. 이 매개변수는 입력 값의 날짜/시간 모델 형식을 정의합니다. 입력 값이 DD-MON-YY의 기본 형식(예: 01-JAN-2022)을 따르는 경우 이 매개변수를 건너뛸 수 있습니다.

형식이 J로 표시되는 Julian인 경우 입력 값은 정수 유형이어야 합니다.





입력 값은 다음 형식으로 포함될 수 있습니다.



  • nlsparam – 마지막으로 nlsparam 매개변수는 문자열의 데이터 및 월에 대한 언어를 지정하는 데 사용됩니다. 형식은 NLS_DATE_FORMAT = 언어입니다. Oracle은 세션의 기본 언어로 기본 설정됩니다.

함수 사용 예

다음은 Oracle 데이터베이스에서 to_date 함수의 예입니다.

예제 1 – 기본 변환

아래 예제는 to_date 함수를 사용하여 주어진 문자열을 날짜로 변환하는 방법을 보여줍니다.

select to_date('2023년 1월 10일', '월 dd, YYYY')
이중에서;

이 경우 주어진 날짜 문자열을 Month dd, YYYY 형식을 사용하여 날짜 유형으로 변환합니다.

결과 값이 표시됩니다.

TO_DATE('JANUARY102023','MONTHDD,YYYY')
2023-01-10

예 2 – 날짜 및 시간을 날짜 유형으로 변환

두 번째 예는 주어진 문자열을 날짜로 변환하는 방법을 보여줍니다.

select to_date('2023년 1월 10일, 1:03', '월 dd, YYYY, HH:MI P.M.')
이중에서;[/cc]

이 경우 시간 형식을 HH:MI P.M으로 지정해야 합니다.

결과 출력은 다음과 같습니다.

TO_DATE('2023년 1월 10일,1:03','MONTHDD,YYYY,HH:MIP.M.')
2023-01-10 01:03:00

예 3 – 언어 매개변수 지정

nls_date_language 매개변수와 함께 to_date 함수를 사용하는 방법을 보여주는 아래 예를 고려하십시오.

select to_date('2023년 1월 10일 1:03', '월 dd, YYYY, HH:MI P.M.', 'nls_date_language=미국')
이중에서;

다음 값을 반환해야 합니다.

2023-01-10 01:03:00

세션 언어를 다음과 같이 변경하면:

변경 세션 세트 nls_territory = '오스트레일리아';

시간을 변환합니다.

select to_date('2023년 1월 10일 1:03', '월 dd, YYYY, HH:MI P.M.', 'nls_date_language=미국')
이중에서;

결론

이 게시물에서는 Oracle 데이터베이스에서 to_date 함수를 사용하여 주어진 입력 날짜 리터럴을 날짜 유형으로 변환하는 방법을 살펴봅니다.