2014-02-25 3 views
1

Я использую Oracle SQL Developer, и я хочу, чтобы иметь французский формат даты, как: 31-ДЕК-14Формат форматирования Oracle SQL Developer?

Я попытался:

ALTER SESSION SET NLS_LANGUAGE = 'FRENCH'; 
ALTER SESSION SET NLS_DATE_FORMAT = 'DD-MON-YY'; 

После этого, когда я вставить значение даты в таблице это выглядит следующим образом:

31-DÉC. -14 

Может ли кто-нибудь сказать мне причину этого?

+0

Может ли это сделать 'NLS_DATE_FORMAT = 'FMDD-MON-YY';' –

ответ

1
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 (форматная маска) в формат даты исключает его!

+0

Спасибо, но это все еще не то, что я ищу. Мне нужны месяцы с тремя буквами, без точек. – user2420374

+0

Но аббревиатура месяцев на французском языке - это только так! Ссылка [Здесь] (http://www.loc.gov/acq/conser/conserhold/Mosabbr.htm) –

+3

У вас _can't_ есть только 3 буквы @ user2420374, иначе июль и июль оба отображаются как 'JUI'. – Ben

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