Crystal Reports XI - 如果Date1不喜欢Date2

时间:2016-09-02 10:55:04

标签: sql date filter

我是相对较新的使用Crystal Reports并遇到了一个我无法找到答案的问题。

我有两个表,两个表都有字段Date但不相关。我想提取Crystal上的数据,其中客户中的日期不等于员工中的日期。此外,我还试图获取Staff中的日期为null的数据。目前,我的查询目前如下:

isnull({Staff.Date}) 要么 NOT({Staff.Date} LIKE'{Customer.Date}')

此查询不起作用并返回'A String is Required'并突出显示第二个({Staff.Date}。

我希望上述内容有道理。

非常感谢,

克里斯。

1 个答案:

答案 0 :(得分:0)

LIKE是一个字符串函数。该错误基本上告诉您Staff.Date字段不是字符串。因为它是一个约会,所以应该预期行为。

要与LIKE进行比较,您需要将DateTime类型转换为String。

但是,如果它们都是DateTime类型,您应该能够直接比较日期。

我有一段时间没有使用过Crystal,但是你尝试了一些简单的事情:

isnull ({Staff.Date}) OR NOT ({Staff.Date} = {Customer.Date})

如果您需要微调结果,还可以使用许多日期函数(例如DateDiff)。