我使用SQL服務器2014年,我嘗試以下方法查詢到在同一個表中的兩個日期之間選擇,數據類型爲nvarchar
,我執行下面的查詢,它只是表明我三行這樣('30/03/2015','30/04/2015','30/04/2015')
,但在現實中有('29/02/2015','30/03/2015','31/04/2015','30/04/2015','30/04/2015')
爲什麼我在同一張表中的兩個日期之間的選擇不起作用?
select RegisteredDate
from Student
where Student.RegisteredDate between convert(nvarchar, '30/01/2014', 103)
and convert(nvarchar, '30/04/2015', 103)
如何被格式化的日期在你的桌子? –
這就是爲什麼你不應該把日期存儲爲nvarchar。你確實不需要在這裏允許unicode字符。 :S當您使用正確的數據類型時,這種類型的問題會自行解決。 –
@MarkKram你是什麼意思?RegisteredDate數據類型是nvarchar –