我寫了一個查詢,它返回的日期實際上比上述日期更早。爲什麼我的查詢返回不符合where子句條件的記錄?
Declare @DateFrom date
Set @DateFrom= '02/Oct/2019'
SELECT 1, Convert(varchar(11), AppliedDateTime, 106)
FROM [MC_Tenders].[dbo].[AppliedWorks]
Where
Convert(varchar, AppliedDateTime,106) >= Convert(varchar, @DateFrom,106)
將應用日期保存在表中作爲日期時間,例如, 2017-04-25 15:51:25.257
對於'> ='比較,不需要將'datetime'強制轉換爲'date'。 –
一個公平的批評,但OP沒有說如何存儲AppliedDateTime。即使字段是字符串,顯式的轉換也會(通常)起作用。 –