現在,我使用這個命令來檢索當天的所有領域:SQL Server 2005中選擇從某個時間幀字段
SELECT COUNT(*)
FROM [SecureOrders]
WHERE DateTime >= DATEADD(day, DATEDIFF(day, 0, GETDATE()), 0)
AND
DateTime < DATEADD(day, DATEDIFF(day, 0, GETDATE()), 1)
不過,我希望能夠得到那名域在昨天中午和中午之間進入 - 我該怎麼做呢?
我建議遠離日期/時間類型的隱式加/減操作。它們在SQL Server 2005中工作正常,但它們與SQL Server 2008中的新類型不兼容(可以想象,許多人在2005年關閉後將遷移到這些新類型)。這是一個更多的輸入,但DATEADD是更向前兼容,意圖更清晰。 –
同意。讓我們留下這個答案,以防止其他人使用它作爲sql server 2008的解決方案(更高,我相信) – heximal