[英]Oracle SQL Developer french date format?
我正在使用Oracle SQL Developer,並且希望使用法語格式的日期,例如:31-DÉC-14
我試過了:
ALTER SESSION SET NLS_LANGUAGE = 'FRENCH';
ALTER SESSION SET NLS_DATE_FORMAT = 'DD-MON-YY';
此后,當我在表中插入日期值時,它顯示如下:
31-DÉC. -14
有人可以告訴我原因嗎?
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個字符(例如FÉVR。)。 因此,在打印時,為了保持固定格式,Oracle將空間加載為小於最大可能長度的空間
因此,根據您的情況,它可以使DÉC.
轉換為DÉC.
附加空格后。
在日期格式中添加FM
(格式遮罩)可以消除這種情況!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.