-1

データ型がdatetime2 NOT NULLのテーブルがあります。日付の形式は「10/30/2013」であり、以下のクエリは情報を取得しません。テーブルの日付は「2011-12-25 21:28:58」のように保存されます

 SELECT  source_code,AMT,PURID
 FROM SOURCEINFO  WHERE  
 DATE_INSERTED BETWEEN CONVERT(DATETIME,'10/01/2011') AND CONVERT(DATETIME,'10/30/2013')
 AND   (SOURCE_CODE IS NOT NULL)  
 GROUP BY SOURCE_CODE
4

1 に答える 1

0

最初の日時文字列は または のいずれ10 jan 2011Nov 1 2011になります。常に YYYY-MM-DD 形式を使用するか、変換関数でスタイル引数を使用することをお勧めします: http://msdn.microsoft.com/en-us/library/ms187928.aspx

CONVERT (datetime, '10/01/2011', 101)

于 2013-10-30T22:07:42.870 に答える