2016-09-02 6 views
0

私は比較的新しいCrystal Reportsを使用していますが、私はその答えを見つけることができません。Crystal Reports XI - IF Date1 NOT LIKE Date2

私は2つのテーブルを持っていますが、両方ともフィールドDateがありますが、関連していません。顧客の日付がスタッフの日付と同じでないCrystal上のデータを取得したい。また、スタッフの日付がnullのデータを取り出すことも試みています。現在、私のクエリは、現在、次のようになります。

ISNULL({} Staff.Date) OR NOT({} Staff.Date LIKE '{Customer.Date}')

このクエリは機能せず、リターンを'文字列が必要である' と({} Staff.Date秒を強調しています。

私は上記の理にかなって願っています。

事前に多くのおかげで、

クリス。

答えて

0

LIKEは文字列関数です。エラーは基本的にStaff.Dateフィールドが文字列ではないことを伝えています。それが日付なので、その動作は期待されるべきです。

LIKEとの比較を行うには、DateTime型をStringに変換する必要があります。

しかし、どちらの日付タイプでも日付を直接比較できるだけですみます。

私はしばらくの間にクリスタルを使用していませんでしたが、あなたはような単純なものを試してみました:

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

ありますまた、あなたが細かくする必要がある場合には(例えばDateDiff関数)を使用することができます日付関数の数結果を調整する。

関連する問題