Oracle 11g中的日期形成错误

Oracle 11g中的日期形成错误,oracle,utf-8,oracle11g,date-formatting,Oracle,Utf 8,Oracle11g,Date Formatting,我有一个生成pdf文件的web应用程序,在代码中我称之为这样的查询:select to_char(sysdate,'dd.month.yyyy')当我在sqldeveloper中执行它时,它会以字符格式向我显示月份的正确数据(2014年12月4日)。但是,当我生成pdf文件时,它会以数字格式显示月份(04.12.2014) 怎么可能呢?你可以清楚地看到,我强烈地设定了这个月的格式 p/s:代码运行良好,但我们将数据库编码更改为UTF-8。然后我们得出了这样的错误。为了生成pdf文件,我们使用xm

我有一个生成pdf文件的web应用程序,在代码中我称之为这样的查询:
select to_char(sysdate,'dd.month.yyyy')当我在sqldeveloper中执行它时,它会以字符格式向我显示月份的正确数据(
2014年12月4日
)。但是,当我生成pdf文件时,它会以数字格式显示月份(
04.12.2014

怎么可能呢?你可以清楚地看到,我强烈地设定了这个月的格式

p/s:代码运行良好,但我们将数据库编码更改为UTF-8。然后我们得出了这样的错误。为了生成pdf文件,我们使用xml注释和rtf模板

在xml注释中,我有以下代码:

<?xml version = '1.0' encoding = 'UTF-8'?>
    <dataTemplate name="DATA" version="1.0">
    <parameters>
        <parameter name="OrderID" dataType="number"/>
    </parameters>
    <dataQuery>
        <sqlStatement name="ROW">
            <![CDATA[Select Distinct Order_Id
                ,Order_Number
                ,to_char(sysdate+1, 'DD.MONTH.YYYY') as ORDERDATE
                From Table(Xxtc_Po_Approve_Pkg.Get_Gps_Report(:OrderID))]]>
        </sqlStatement>
    </dataQuery>
    <dataStructure>
        <group name="Q1" source="ROW">
            <element name="ORDER_ID" value="ORDER_ID" />
            <element name="ORDER_NUMBER" value="ORDER_NUMBER" />
        </group>      
    </dataStructure>
</dataTemplate>


CDATA中的select语句是否在sqldevelopertry中给出了正确的结果?使用varchar创建一个列,并使用上述格式更新该列,然后在select语句中使用它,并查看它是否有效。@如果已耗尽,它还会在数字中显示我format@problem与pdf创建一起存在,您是如何创建pdf的?我认为这取决于系统用户,以及在他的
nls_lang
configure中。但我不知道如何捕捉它。