我对 Crystal Reports 不是很有经验,而且我似乎无法弄清楚如何将我的 Oracle 日期转换为可以用于 Crystal Reports 的日期。格式字段将其作为数字。有任何想法吗?
问问题
1600 次
1 回答
0
以下是您必须考虑的几点:
Oracle 将日期数据类型列作为日期时间对象本身返回。这意味着,例如,当您执行 a
SELECT birthdate FROM emp
时,所有员工的生日都将作为日期时间值返回。这个 datetime 类型的数据可以由 Crystal Reports 作为值组合处理。如果要格式化此数据以供显示,请查找 Crystal Report 的日期时间格式化功能。
如果您想将此日期作为格式化字符串从 Oracle 传递到 Crystal Reports,Oracle 中有一个很棒的功能
TO_DATE
。这意味着,如果您给出SELECT TO_DATE('birthdate', 'DD-MON-YYYY HH24:MI:SS') FROM emp
,则员工日期将是VARCHAR2
字符串类型,例如28-MAR-1987 21:40:13
。有关它的更多信息,请参阅 Oracle Docs。
因此,在基础 SQL 语句或 Crystal Reports 中设置日期格式取决于您。您只需在 Crystal Reports 中进一步搜索您的选项即可。我刚刚为您提供了 Oracle SQL 中的解决方案。
于 2013-05-13T19:33:46.307 回答