2014-11-28 3 views
3

날짜 값의 날짜 부분을 바꾸려고합니다. 예를 들어 말을날짜의 날짜 부분을 PLSQL의 다른 숫자로 바꿉니다.

select TRUNC(SYSDATE) from dual; 

결과 : 28/11/2014

내가 다른 숫자 값 (X) 만 28을 대체하고 싶었다. 그래서 나는 X/11/2014와 같은 결과를 얻을 수 있습니다.

도와주세요.

미리 감사드립니다.

Murugan.

+0

귀하의 질문에 –

답변

2
trunc(sysdate,'MM') + (x-1) 

할 것입니다. trunc(sysdate,'MM')은 해당 월의 첫 번째를 반환합니다. 그런 다음 원하는 날짜를 얻기 위해 며칠을 추가합니다.

+0

에는 PL/SQL 없다 감사합니다 저스틴 :). 나는 그것이 나를 위해 일할 것이라고 생각한다. – Murugan

0

는 캐릭터가 다음 쿼리 아래에 사용할 수있는 경우 :

SELECT 'X'||SUBSTR(TRUNC(SYSDATE),3) FROM DUAL; 

그런 다음 다른 번호로 바꾸려면 :

SELECT TO_DATE(21||SUBSTR(TRUNC(SYSDATE),3),'DD-MON-YY') FROM DUAL;