select to_char(add_months(TRUNC(sysdate,'YYYY'),level),'DD-MON-YY') as withoutFM,
to_char(add_months(TRUNC(sysdate,'YYYY'),level),'FMDD-MON-YY') as withFM
from dual
connect by level <=12
РЕЗУЛЬТАТ:
WITHOUTFM WITHFM
01-FÉVR.-14 1-FÉVR.-14
01-MARS -14 1-MARS-14
01-AVR. -14 1-AVR.-14
01-MAI -14 1-MAI-14
01-JUIN -14 1-JUIN-14
01-JUIL.-14 1-JUIL.-14
01-AOÛT -14 1-AOÛT-14
01-SEPT.-14 1-SEPT.-14
01-OCT. -14 1-OCT.-14
01-NOV. -14 1-NOV.-14
01-DÉC. -14 1-DÉC.-14
01-JANV.-15 1-JANV.-15
Месяц имеет Максимальная из 5 символов (например:. ЕФЖДТП). Таким образом, при печати, чтобы поддерживать фиксированный формат, Oracle загружает пробелы в одну, меньшую максимально возможной длины.
Так что в вашем случае DÉC.
преобразуется в DÉC.
после добавочных мест.
Добавление FM
(форматная маска) в формат даты исключает его!
Может ли это сделать 'NLS_DATE_FORMAT = 'FMDD-MON-YY';' –