2015-12-13 4 views
0

Здравствуйте, я хотел бы знать, как получить последнюю дату предыдущих трех месяцев в Oracle.i, попробовав использовать следующий запрос, чтобы получить результат, но он показал мне первую дату месяцы.Как получить последнюю дату предыдущих трех месяцев

Запрос:

select TO_CHAR(TRUNC(ADD_MONTHS(last_day(SYSDATE),-level),'MONTH'),'DD-MM-YYYY') month 
from dual 
connect by level<4; 

Выход я желающее получить:

30-NOV-2015 
31-OCT-2015 
30-SEP-2015 

Спасибо.

+0

когда же я никогда не упоминал о загрузке что-либо в первую очередь? Я получил уже свой ответ. – Iftekhar

+0

В чем причина нисходящего голосования? (Извините, была автокоррекция) –

+0

О, да, что я тоже задавался вопросом, когда я видел голосование по моему вопросу раньше. Если вы или кто-либо еще можете проголосовать или сделать это 0, я был бы признателен, поскольку я не могу найти любую действительную причину для голосования. – Iftekhar

ответ

2

Вы ищете LAST_DAY()

select TO_CHAR(LAST_DAY(ADD_MONTHS(last_day(SYSDATE),-level)),'DD-MM-YYYY') month 
from dual 
connect by level<4; 
+0

его показывая мне следующую ошибку, когда я пытаюсь ее выполнить. ORA-00909: неверное количество аргументов – Iftekhar

+0

@Iftekhar просто несогласованные скобки .. Исправлено. –

+0

thanks.its работает сейчас. – Iftekhar

Смежные вопросы