我有这个查询
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 CAST(WDATE as DATETIME) < CAST('09/18/2012' AS DATETIME)
系统响应
将 char 数据类型转换为 datetime 数据类型会导致 datetime 值超出范围。
也使用这个查询它给出了同样的错误
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
ORDER BY CAST(W.WDATE AS DATETIME)
WDATE 就像'09/03/2012',它是来自 jquery ui datepicker 的输入,具有 mm/dd/yyyy 日期格式
请帮助我,我不知道如何解决它。
我正在使用 SQL Server 2005。
编辑:我用另一个 sql server 2005 尝试了相同的查询,它工作正常,所以请如何使用 sql server 设置修复这个错误?