我正在寫一個存儲過程在SQL!給定日期參數被認爲是日期時間參數
我必須在特定日期取得記錄。
我使用此查詢:
Declare @FromDate datetime
set @FromDate = '06/02/2014'
select * from Table where Date = @FromDate
其實,在數據庫中有10個記錄在該日期,但它顯示,因爲@FromDate
正在這樣06/02/2014 00:00:00.000
如果只有兩個記錄我寫這樣的查詢意味着它可以正常工作!
select * from Table
where Date between '2014-08-28 00:00:00.000' and '2014-08-28 23:59:59.999'
如何解決這個問題?我需要得到那個特定日期的所有記錄。
請幫幫我!
如果你的SQL Server 2008 ** **或更高版本上,你只需要日期(沒有時間部分),你應該使用'DATE'數據類型,確切地說 - 只存儲** **日期,沒有時間部分,因此選擇一個日期變得非常容易 – 2014-08-30 06:22:16