日期形成错误Oracle 11g

时间:2014-12-04 05:49:50

标签: oracle utf-8 oracle11g date-formatting

我有一个生成pdf文件的Web应用程序,在代码中我调用了这样的查询:select to_char(sysdate, 'dd.month.yyyy') from dual;当我在sqldeveloper中执行它时,它会以字符格式显示月份的正确数据(04.december.2014 )。但是,当我生成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>

0 个答案:

没有答案