0

我在 SQLServer 中编写了一个存储过程,它接受 2 个参数,都是 dateTime 格式。存储过程的想法。是为了让用户能够搜索 2 个不同日期之间的特定案例。用户以 mm/dd/yyyy 格式输入日期,这将正确返回数据。

现在我需要把它变成一个水晶报表。我将报告设置为使用我编写的存储过程。当 Crystal 询问 2 个参数的值时,它不会接受它们为 mm/dd/yyyy 格式。它试图让我将它们放入 yyyy-mm-dd hr:mn:scds 格式。

有没有办法可以设置报告以接受 mm/dd/yyyy 格式的参数?

提前致谢。

4

3 回答 3

0

据我所知,您无法控制日期参数的输入格式

于 2013-04-26T18:20:15.083 回答
0

在水晶报表中,您可以右键单击日期变量并转到格式,然后选择您希望日期出现的方式。

如果从数据库中正确获取日期,您可以通过更改格式来显示它。

于 2015-08-19T06:00:02.967 回答
0

Crystal Reports 使用存储过程中的数据类型。如果您的 SProc Crystal 中有日期,则会将该值视为字符串,并且不会在参数弹出窗口中显示日历图标。解决方案是将 sProc 中的 Date 更改为 DateTime,如果您的用户单击日历图标,Crystal 将自动显示日历图标和格式为 yyyy-mm-dd。我知道您可能想要 DATE 而不是 DATETIME 但使用 DATETIME 我不相信还有其他答案。

于 2020-07-22T04:42:54.583 回答