मुझे लगता है कि आपका WDATE एक वर्चर/चार है और डेटाटाइम नहीं होना चाहिए, आप इसे इस तरह डाल सकते हैं, हालांकि मैं अनुशंसा करता हूं कि आप डेटाटाइप को डेटाटाइम में बदल दें। इसे आजमाएं:
SELECT W.NUMBER,B.NAME,Br.NAME,W.WDATE,W.REPAIRSTATUS,W.REPAIRCOST,W.REMARK
FROM Work_Order AS W,Brands AS B,Branches AS Br
WHERE W.BRANDID = B.ID AND W.BRANCHID = Br.ID
AND CONVERT( DATETIME, WDATE, 101) < CONVERT( DATETIME, '09/18/2012', 101)
इस कोड को आज़माएं, इसे अधिकांश अमान्य तिथियां मिलनी चाहिए
SELECT WDATE, W.NUMBER,B.NAME,Br.NAME,W.WDATE,W.REPAIRSTATUS,W.REPAIRCOST,W.REMARK
FROM Work_Order AS W,Brands AS B,Branches AS Br
WHERE W.BRANDID = B.ID AND W.BRANCHID = Br.ID
AND WDATE not like '[0-1][0-9]/[0-3][0-9]/20[0-1][0-9]'