programing

숫자를 date sql oracle로 변환

muds 2023. 9. 18. 22:45
반응형

숫자를 date sql oracle로 변환

숫자를 변환하려고 합니다.yyyymmdd) 현재까지( )까지(mm/dd/yyyy)

예를들면

20150302 ====> 03/02/2015

다음을 시도해 볼 수 있습니다.

select to_date(20150302,'yyyymmdd') from dual;

아니면

select to_char(to_date(20150302,'yyyymmdd'),'mm/dd/yyyy') from dual;

TO_DATE 함수를 사용하여 변환할 수 있습니다.NUMBER로.DATE. 다음을 시도해 보십시오.

SELECT TO_DATE(20150302, 'YYYYMMDD') FROM DUAL

위의 답변은 여전히 정확하지 않습니다.날짜가 필요할 때 문자열을 반환합니다.올바른 방법은 다음과 같습니다.

select to_date(to_char(20210416), 'YYYYMMDD') num_to_char_to_date from dual;

TO_DATE에서 다음을 수락합니다.CHAR,VARCHAR2,NCHAR, 아니면NVARCHAR2data type 및 date data type의 으로 변환합니다.

따라서 숫자를 문자열로 변환하고_date에 적용합니다.숫자 주변에 작은 따옴표를 사용하여 문자열로 변환할 수 있습니다.

SELECT TO_DATE('20150302', 'YYYYMMDD')  FROM dual;

날짜는 형식이 없으며 표시 목적으로 표시됩니다.원하는 형식으로 날짜를 표시하려면 TO_CHAR와 원하는 형식 모델을 함께 사용합니다.

SELECT TO_CHAR(TO_DATE('20150302', 'YYYYMMDD'), 'mm/dd/yyyy') FROM dual;

TO_DATE에 대해 자세히 알아봅니다.

필요한 형식으로 변환하기

select to_char(to_date(20150302, 'YYYYDDMM'), 'mm/dd/yyyy')

select to_char(to_date(20220912, 'YYYYDDMM'), 'YYYYMMDD') from dual

언급URL : https://stackoverflow.com/questions/31405833/convert-number-to-date-sql-oracle

반응형