2009-09-14 14 views
2

하이, 내가 필요 etc.But 내가 9 월 8 월 08과 09로 월을 받고 있어요 복용 format.While 전체 날짜에서 불과 한 달을 할 데이터베이스에서날짜 형식

8 월은 8 월, 9 월은 9 월이됩니다.

어떻게해야합니까? 아무도 나를 도울 수 있습니까?

답변

5
select to_number(to_char(sysdate, 'mm')) from dual 
2

이 쿼리는 09 반환

select to_char(sysdate, 'MM') from dual 

이 쿼리는 9 반환

select ltrim(to_char(sysdate, 'MM'),'0') from dual 
2

이 시도, 하나의 함수 호출을 수행합니다

select to_char(sysdate, 'FMMM') from dual; 

참조 'FM'구문에 대한 자세한 내용은 Format Model Modifiers .

0

FM 연산자에 대해 알아야 할 중요한 점 중 하나는 기본적으로 '토글'로 작동한다는 것입니다. FM 요소는 전체에서 datetime 요소의 역할을하는 접두사로 생각하십시오.

그래서 이번 달에 FMMM은 'MM (1 ~ 12 개월)을 가져오고 맨 앞에 0을 남겨 둡니다.'라고 말합니다.

는 경우, 예를 들어, 사용 :로 해석됩니다

select to_char(sysdate, 'FMMMDD') from dual; 

는 'MMDD (1에서 31 사이의 1과 12 일 사이에 달을) 돌려 보내야하지만에서 제로 를 선도 떨어져 남겨 두 달과 일. 날짜 8 월 8 일이, 예를 들어,

select to_char(sysdate, 'MMMDD') from dual; 

는 FM 운영자 추가

0808 

을 반환했다면

select to_char(sysdate, 'FMMMDD') from dual; 

는 반환

88 

FM이 datetime 요소 전체에서 어떻게 작동하는지 유의하십시오.