0

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

 select  valid_untill from SALES_ORDERS_V where header_id = 7999410;

2016 年 5 月 30 日

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

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

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

为什么会显示这个,因为我没有在 rtf 中进行任何格式化?

4

1 回答 1

0

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

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

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

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

于 2016-05-30T11:20:04.457 回答