0
您好我是SQL Server 2008的新手,當我在SQL Server中執行以下查詢時,它不顯示源表中的數據。我相信下面的查詢可以被優化以正確地獲取數據。如果有人幫我做到這一點,我會非常感謝他們。SQL Server哪裏條件優化
SELECT *
FROM Report
WHERE ((Create_Date BETWEEN '10/10/2013 16:00:00' AND '10/16/2013 15:59:59')
OR (Date_Resolved BETWEEN '10/10/2013 16:00:00' AND '10/16/2013 15:59:59')
OR (((Create_Date < '10/10/2013 16:00:00')
AND (Date_Resolved > '10/10/2013 16:00:00'))
OR ((Create_Date < '10/10/2013 16:00:00')
AND (IsDate(Date_Resolved) IS NULL)))
OR (((Create_Date < '10/16/2013 15:59:59')
AND (Date_Resolved > '10/16/2013 15:59:59'))
OR ((Create_Date < '10/16/2013 15:59:59')
AND (IsDate(Date_Resolved) IS NULL))))
「Create_Date」和「Date_Resolved」的數據類型是什麼? –
'優化'和'糾正不正確的查詢'是兩個不同的請求..所以人們回答可能不會得到你想要的。你的問題必須更清楚。 – sksallaj
如果您使用的是SQL Server 2008,我相信默認的日期格式是'YYYY-MM-DD'而不是'MM/DD/YYYY'。格式正確嗎? –