2016-09-03 10 views
0

私は次のコードを使用しています。それはうまくいきますが、私は日付フィルタを使用すると動作を停止します。私はSQLで比較演算子を使用しています。私は質問を検索しましたが、希望の答えが見つかりませんでした。MySQL:比較演算子が動作しない

 SELECT SUM(retailerData.poster), SUM(retailerData.banners), SUM(retailerData.tradeLetters), SUM(retailerData.stickers) , 
    SUM(retailerData.buntings),SUM(retailerData.dangler) FROM retailerData INNER 
    JOIN retailer ON retailer.retailerID=retailerData.retailerID WHERE 
    '2016-08- 24'<= retailerData.visitDate <='2016-09-03' 
    AND retailer.retailerID IN(SELECT 
    retailer.retailerID FROM retailer INNER JOIN office ON office.officeID= 
    retailer.officeID WHERE office.officeID IN(SELECT officeID FROM office   
    WHERE 
    parentOfficeID IN(SELECT officeID FROM office WHERE parentOfficeID IN  
    (SELECT 
    officeID FROM office WHERE officeName='Faisalabad Belt')))) 

助けてください。

答えて

5

あなたはこの条件を持っている:ほとんどの方言で

WHERE '2016-08- 24'<= retailerData.visitDate <= '2016-09-03' 

これは標準ではありません - 三項演算子やリテラル日付のスペースもありません。

これを試してみてください:

WHERE '2016-08-24'<= retailerData.visitDate AND 
     retailerData.visitDate <= '2016-09-03'