-1

私はこのクエリを持って、次のように2つの日付の間のすべてのデータを取得します:

SELECT *
FROM cashier_trans
WHERE cashier_trans_Customerid LIKE '%kam%'
OR cashier_trans_Date
BETWEEN '2012/12/01'
AND '2012/12/02'
ORDER BY cashier_trans_Customerid, cashier_trans_DocType, cashier_trans_DocId ASC

データベースから取得したデータ:

Name     Date
kam      16/12/2012

日付を取得する理由16/12/2012

4

2 に答える 2

1

where 句の条件を見てください。

WHERE 
     cashier_trans_Customerid LIKE '%kam%'
  OR  <-------------
     cashier_trans_Date BETWEEN '2012/12/01' AND '2012/12/02'

表示するデータには Name = 'kam' が含まれているため、WHERE条件を満たしています。

于 2012-12-17T07:56:34.373 に答える
0

テーブルの「cashier_trans_Date」列の形式は「mm/dd/yyyy」です。ただし、「yyyy/mm/dd」形式として使用しているクエリでは。これはあなたを助けるでしょう、

SELECT *
FROM cashier_trans
WHERE cashier_trans_Customerid LIKE '%kam%'
OR cashier_trans_Date
BETWEEN '12/01/2012'
AND '12/02/2012';

「where」句のほかに、「%kam%」のように使用しています。したがって、明らかに「kam」のレコードを受け取ります。

于 2012-12-17T07:58:34.360 に答える