如何使用SQL Server 2005中的T_SQL篩選表格,使用「DateTime」列的特定時間數據類型?如何使用SQL Server 2005中的T_SQL篩選表格,使用「DateTime」數據類型列的特定時間
謝謝
如何使用SQL Server 2005中的T_SQL篩選表格,使用「DateTime」列的特定時間數據類型?如何使用SQL Server 2005中的T_SQL篩選表格,使用「DateTime」數據類型列的特定時間
謝謝
例如,要找到上午9點和上午11點之間的時間(日期無關)的所有記錄,你可以這樣做:
SELECT *
FROM YourTable
WHERE CONVERT(VARCHAR(5), DateField, 114) BETWEEN '09:00' AND '11:00'
但性能並不容易非常棒,因爲DateField上的任何索引都不會被使用。 如果這是你將要經常過濾時間元素的東西,我建議存儲與日期部分分開的時間。這將使查詢更加優化。
在SQL Server 2008中,實際上有一個TIME數據類型,所以如果您在某個時間點前往2008年,那麼單獨的字段方法更需要考慮。
非常感謝 – odiseh 2010-02-20 05:19:05
??問題不清楚 - 你的意思是「特定時間」?你能舉個例子嗎?你的桌子是什麼樣的?你想過濾掉什麼? – 2010-02-18 11:08:42