クエリ'2017-03-04 10:07:03.490'のようなSQL Serverの日付時刻形式を '2-11-2016'のように日付形式に変換する方法
select *
from dbo.OH_Case
where dbo.OH_Case.CreatedDate between Convert(varchar(30),'24/04/2017', 102)
and Convert(varchar(30),'01/05/2017', 102)
が、それは、このエラーがスローされます。
Msg 242, Level 16, State 3, Line 1
The conversion of a varchar data type to a datetime data type resulted in an out-of-range value.
私のアプリケーションは、形式とSQL Serverの日付情報が中に保存されている「'01/05/2017' 年にデータを渡す2017年3月4日10:07:03.490 '形式である。比較を可能にする同じフォーマットでこれらの両方を作るにはどうすればよいですか?
'CreatedDate'はdatetimeデータ型である場合、あなたは、他の日時のではないvarchar型のそれを比較する必要があります。また、[日付の比較時には注意してください](http://sqlblog.com/blogs/aaron_bertrand/archive/2011/10/19/what-do-between-and-the-devil-have-in-common.aspx )。 – HoneyBadger
外観を忘れてしまった。 oh_Case.CreatedDateのデータ型は? –
これは、https://technet.microsoft.com/en-us/library/ms187928(v=sql.105).aspx – Hexxx