2017-12-28 25 views
0

나는 열 이름 월이있는 t1 테이블을 가지고 있습니다 데이터 형식이있는 월 열이 있습니다 년 12 월, 해당 특정 월의 첫 번째 날로 변환하려고합니다. 입력을 가정특정 데이터에 대한 Oracle 날짜 형식

+1

텍스트로 날짜를 저장하지 마십시오. 질문을 수정하고 샘플 데이터를 보여주십시오. –

+0

쉼표 앞에 공백이 있고 그 뒤에 공백이있는 ** 정확한 ** 형식입니까? 그런 다음 : "변환"을 정의하십시오. 같은 테이블에있는 다른 열 ('DATE'의 올바른 데이터 유형)을 채우시겠습니까? 'select' 쿼리에서 "convert"하고 싶습니까? 아니면 또 뭐야? – mathguy

+0

예 쉼표 앞에 공백이 있습니다. 예 선택 쿼리로 변환하려는 경우 –

답변

1

'December , 2017' 같은 문자열입니다 - 아마도 mth라는 칼럼에서 (이 month를 호출되지 최고의 경우, 즉 오라클 키워드이기 때문에), 그 달의 첫 번째를 얻을 수있는 가장 쉬운 방법은 date 데이터 유형이,

to_date(mth, 'Month , yyyy') 

달의 날짜를 제공하지 않으면 기본값이 첫 번째 날이기 때문입니다.

데모 :

select to_date('December , 2017', 'Month , yyyy') as first_of_mth from dual; 

FIRST_OF_MTH  
------------------- 
2017-12-01 00:00:00