2014-11-28 2 views
3

Я пытаюсь заменить часть дня на значение даты. скажем, напримерЗамена части дня в Дате другим номером в PLSQL

select TRUNC(SYSDATE) from dual; 

Результат: 28/11/2014

Я хотел заменить только 28 с другим значением числа (X). Поэтому я могу получить результат, как X/11/2014.

Не могли бы вы помочь мне?

Thanks in Advance,

Murugan.

+0

Там нет PL/SQL в вашем вопросе –

ответ

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

будет делать это. trunc(sysdate,'MM') возвращает первый месяц. Затем вы добавляете, однако, сколько дней вы хотите получить нужную дату.

+0

Спасибо Джастину :). Я думаю, что это сработает для меня. – Murugan

0

Если это символ, то вы можете использовать ниже запрос:

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

Если вы хотите заменить какой-то другой номер, то:

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