我在数据库中的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中进行任何格式化?
答案 0 :(得分:0)
不熟悉RTF或XML-Publisher,但每当您检索以字符串格式保存的日期时,如果您将其用作代码中的日期而不是字符串,则必须确保正确检索它。 / p>
在这种情况下,使用你的select语句:它不应该是select valid-until from...
(或者它是否真的拼写错误,最后有两个l:valid_until?)如果它要用作日期,它应该是
select to_date(valid_until, 'dd-Mon-yyyy') from ...
这里的问题实际上是日期存储为字符串而不是日期数据类型。祝你好运!