bi报告中的错误日期格式oracle

时间:2016-05-30 11:02:07

标签: oracle rtf xml-publisher

我在数据库中的varchar2(11)列中有以下日期:

 select  valid_untill from SALES_ORDERS_V where header_id = 7999410;
  

30可能2016

使用rtf模板和xml源,报告输出(PDF)为:

  

4950-11-19 04:45:49:0

我不知道它等于" 2016年5月30日"。

为什么会出现这种情况,因为我没有在rtf中进行任何格式化?

1 个答案:

答案 0 :(得分:0)

不熟悉RTF或XML-Publisher,但每当您检索以字符串格式保存的日期时,如果您将其用作代码中的日期而不是字符串,则必须确保正确检索它。 / p>

在这种情况下,使用你的select语句:它不应该是select valid-until from...(或者它是否真的拼写错误,最后有两个l:valid_until?)如果它要用作日期,它应该是

select to_date(valid_until, 'dd-Mon-yyyy') from ...

这里的问题实际上是日期存储为字符串而不是日期数据类型。祝你好运!