SQLサーバーデータベースからすべてのデータを取得する際に問題が発生しました。以下は、データベースに保存したDateTime値の1つです。
2012-12-31 21:39:08.8940
残念ながら、エンティティフレームワークを介して同じSProcを実行すると、代わりに次のようになります。
2012-12-31 21:39:08
すべてのデータが返されるようにこれを修正する方法はありますか?
SProcコードは次のとおりです。
CREATE PROCEDURE [dbo].[DataRetrieval]
@StartDateTime DateTime2(4) ='2012-12-31 21:59:08.2050',
@EndDateTime DateTime2(4) ='2012-12-31 21:59:08.2050',
@Pair nchar(6) ='EurUsd'
AS
SET NOCOUNT ON;
BEGIN
SELECT Pair,DateTime,Ask,Bid,AskVolume,BidVolume
FROM
dbo.ForexData
WHERE
PAIR = @Pair
AND ( DateTime = @StartDateTime
OR DateTime >= @StartDateTime )
AND ( DateTime = @EndDateTime
OR DateTime < @EndDateTime )
ORDER BY
DateTime
END
GO