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