Oracle 11g中的日期形成错误
我有一个生成pdf文件的web应用程序,在代码中我称之为这样的查询: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
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中。但我不知道如何捕捉它。