【问题标题】:Crystal Reports XI - IF Date1 NOT LIKE Date2Crystal Reports XI - 如果 Date1 不喜欢 Date2
【发布时间】:2016-09-02 19:23:11
【问题描述】:

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

我有两个表,其中都有日期字段,但不相关。我想提取 Crystal 上的数据,其中客户的日期不等于员工的日期。此外,我还试图提取 Staff 中的日期为空的数据。目前我的查询目前看起来像这样:

isnull ({Staff.Date}) 或者 NOT ({Staff.Date} LIKE '{Customer.Date}')

此查询不起作用并返回“需要一个字符串”并突出显示第二个 ({Staff.Date}。

我希望以上内容有意义。

非常感谢,

克里斯。

【问题讨论】:

    标签: sql date filter


    【解决方案1】:

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

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

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

    我已经有一段时间没有使用 Crystal,但您是否尝试过以下简单的方法:

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

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

    【讨论】:

      猜你喜欢
      • 2012-12-14
      • 1970-01-01
      • 2019-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多