繁体   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