2010-02-18 70 views

回答

3

例如,要找到上午9點和上午11點之間的時間(日期無關)的所有記錄,你可以這樣做:

SELECT * 
FROM YourTable 
WHERE CONVERT(VARCHAR(5), DateField, 114) BETWEEN '09:00' AND '11:00' 

但性能並不容易非常棒,因爲DateField上的任何索引都不會被使用。 如果這是你將要經常過濾時間元素的東西,我建議存儲與日期部分分開的時間。這將使查詢更加優化。

在SQL Server 2008中,實際上有一個TIME數據類型,所以如果您在某個時間點前往2008年,那麼單獨的字段方法更需要考慮。

+0

非常感謝 – odiseh 2010-02-20 05:19:05

相關問題