Oracle TO_DATE 함수 - 전체 안내서

이 자습서에서는 Oracle TO_DATE 함수를 기본 구문과 더 나은 이해를 위한 많은 예제와 함께 사용하는 방법을 설명합니다.

Oracle에서 varchar를 날짜로 변환하는 방법은 무엇입니까? Oracle TO_DATE 함수는 데이터 유형(CHAR, VARCHAR2, NCHAR, NVARCHAR2) 중 하나인 문자열을 날짜 형식으로 변환하는 데 사용됩니다.
통사론:

이 자습서에서는 Oracle TO_DATE 함수를 기본 구문과 더 나은 이해를 위한 많은 예제와 함께 사용하는 방법을 설명합니다.

Oracle에서 varchar를 날짜로 변환하는 방법은 무엇입니까? Oracle TO_DATE 함수는 데이터 유형(CHAR, VARCHAR2, NCHAR, NVARCHAR2) 중 하나인 문자열을 날짜 형식으로 변환하는 데 사용됩니다.
통사론:

TO_DATE(char, 'format_model', nls_language)


  • char: 날짜로 변환할 문자
  • 'format_model': 문자를 날짜로 변환하는 데 사용되는 형식입니다. format_model이 지정되지 않은 경우 형식은 DD-MON-YY이며 다음 값 중 하나 또는 조합일 수 있습니다.

  • 오라클 날짜 형식

    날짜 형식 마스크를 사용하면 'DD/MM', 'DD/MM/YYYY' 또는 'DD-MON'과 같은 다른 마스크 중 하나 또는 조합을 사용하는 경우 문자열을 특정 날짜 형식으로 변환할 수 있습니다.


    모수
    설명


    SCC 또는 CC
    세기; 서버 접두사 B.C. 데이트 –

    연도 YYYY 또는 SYYYY
    년도; 서버 접두사 B.C. 데이트 –

    YYY 또는 YY 또는 Y
    연도의 마지막 세 자리, 두 자리 또는 한 자리

    Y,YYY
    이 위치에 쉼표가 있는 연도

    IYYY, IYY, IY, I
    ISO 표준을 기반으로 한 4자리, 3자리, 2자리 또는 1자리 연도

    SYEAR 또는 연도
    연도 표기; 서버 접두사 B.C. 데이트 –


    분기

    MM
    월: 두 자리 값


    공백으로 채워진 9자 길이의 월 이름


    월 이름, 세 글자 약어

    RM
    로마 숫자 월

    WW 또는 W
    연도 또는 월의 주

    DDD 또는 DD 또는 D
    연도, 월 또는 주 중 일


    9자 길이로 공백으로 채워진 요일 이름

    DY
    오늘의 이름; 3글자 약어

    제이
    줄리안 데이; 기원전 4713년 12월 31일 이후의 일수

    RRRR
    2자리 연도를 수락하고 4자리 연도를 반환합니다. 0-49 사이의 값은 20xx 연도를 반환합니다. 50-99 사이의 값은 19xx 연도를 반환합니다.


    시간(1-12).

    HH12
    시간(1-12).

    HH24
    시간(0-23).


    분(0-59).

    봄 여름 시즌
    초(0-59).

    SSSSS
    자정이 지난 초(0-86399).

    오전, 오전, 오후 또는 오후
    자오선 표시기


  • nls_language: 일과 월의 이름과 모양을 지정하는 표현식입니다. 선택적 매개변수입니다. Oracle TO_DATE 기능은 세션의 기본 언어를 사용합니다.

  • 'NLS_DATE_LANGUAGE = American'
    


    NLS_DATE_FORMAT을 사용하는 Oracle TO_DATE 함수:

    클라이언트가 NLS_* 매개변수를 설정하면 모든 경우에 서버를 무시합니다. 실제로 클라이언트가 NLS_LANG 매개변수를 설정하면 —
    무시할 서버의 NLS_* 설정 및 사용 시 클라이언트에 지정된 해당 NLS_LANG의 기본값. 출처: 오라클

    "yyyymmdd"와 같은 특정 형식으로 날짜를 표시해야 하는 경우 연결 후 세션 수준에서 NLS_DATE_FORMAT을 설정해야 합니다.

    먼저 다음 select 문을 실행하여 NLS_DATE_FORMAT의 현재 값을 쿼리할 수 있습니다.

    SELECT *
    FROM   V$NLS_PARAMETERS
    WHERE  PARAMETER = 'NLS_DATE_FORMAT';
    


    결과
    oracle to_date NLS_DATE_FORMAT-분

    그런 다음 NLS_DATE_FORMAT을 다음과 같이 설정해야 합니다.

    ALTER SESSION SET NLS_DATE_FORMAT='DD-MM-YYYY';
    


    예:



    TO_DATE에 대한 몇 가지 예와 사용 방법을 살펴보겠습니다.

    예 (1):




    SELECT to_date ('2019/03/01', 'yyyy/mm/dd')
    FROM   dual;
    


    결과


    예 (2):



    SELECT TO_DATE('030119', 'MMDDYY')
    이중에서;

    결과



    Oracle TO_DATE와 유사한 오라클 기능



    TO_CHAR : 숫자와 날짜를 문자열로 변환합니다.

    TO_NUMBER : 값을 NUMBER 유형으로 변환합니다.



    In this tutorial, you have learned how to use the Oracle TO_DATE function to convert a character string to a date format by giving 4+ different examples for better understanding.
    Hopefully, it was clear and concise. 
    

    좋은 웹페이지 즐겨찾기