SELECT COUNT(td.timeSheetID) FROM TimeSheet t
INNER JOIN TimeSheetDetail td ON t.timeSheetID = td.timeSheetID
WHERE (CONVERT(DateTime, t.setDate, 23) BETWEEN '2012-08-10' AND '2012-08-12')
AND t.employeeID = 300
上述代碼返回我正在查找的值。然而,當我這樣做,我得到什麼:在表關於根據日期範圍提取記錄的問題
SELECT COUNT(td.timeSheetID) FROM TimeSheet t INNER JOIN TimeSheetDetail td ON t.timeSheetID = td.timeSheetID
WHERE (CONVERT(DateTime, t.setDate, 23) = '2012-08-11')
AND t.employeeID = 300
的setDate值看起來:
2012年8月11日18:00:19.000
我的問題:
爲什麼第一種情況下的代碼工作正常,而第二種情況下不起作用?
爲什麼第一種情況下的代碼沒有返回值,當我把實際範圍設置爲BETWEEN'2012-08-11'和'2012-08-11'...我該如何解決這個問題,我沒有時間在範圍/過濾期間考慮。我只考慮日期。
什麼是格式23? – 2010-10-10 03:34:22
YYYY-MM-DD ................ – 2010-10-10 04:01:23