我兩個日期2014年1月12日和31/12/2014但nvarchar的轉換爲nvarchar日期和獲取兩個日期
是我的查詢權我的SQL數據類型之間收集數據之間的數據?
SELECT * from customer where date >= convert(datetime, '01/12/2014', 105)
AND date <= convert(datetime, '31/12/2014', 105)
結果
Msg 242, Level 16, State 3, Line 1
The conversion of a nvarchar data type to a datetime data type resulted in an out-of-range value.
任何一個可以解決這個問題...
[不良習慣踢:選擇錯誤的數據類型](http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/12/bad-habits-to-kick-using-the-wrong- data-type.aspx) - 你應該總是使用最合適的數據類型 - 畢竟這就是他們的存在!解決這個問題**首先** - 使用適當的數據時間的日期 - 如'DATE'或'DATETIME2(n)' –