簡體   English   中英

Oracle SQL Developer法語日期格式?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM