我在从我的 sql server 数据库中获取所有数据时遇到了一些问题。以下是我存储在数据库中的 DateTime 值之一:
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