2016-04-10 16 views
0

Bir DateType.Date alanına dayalı bir tabloyu sorgulamak için linq kullanıyorum. Ayrıca, hedef tarihin zaman bölümünü kesiyorum. Günlüklere baktığımda, aşağıdakine benzer bir sorgu görüyorum. dbfunctions.truncatetime zaman kesme yok

SELECT TOP (2) 
[Extent1].[Id] AS [Id], 
[Extent1].[MemberId] AS [MemberId], 
[Extent1].[StepCount] AS [StepCount], 
[Extent1].[Calories] AS [Calories], 
[Extent1].[Date] AS [Date], 
[Extent1].[LogTime] AS [LogTime], 
[Extent1].[Source] AS [Source], 
[Extent1].[InsertTime] AS [InsertTime], 
[Extent1].[DeleteTime] AS [DeleteTime] 
FROM [dbo].[StepLog] AS [Extent1] 
WHERE (([Extent1].[DeleteTime] IS NULL) OR (@DynamicFilterParam_1 IS NOT NULL)) AND ([Extent1].[Date] = (convert (datetime2, convert(varchar(255), @p__linq__0, 102) , 102))) AND ([Extent1].[MemberId] = @p__linq__1) 
-- DynamicFilterParam_1: 'null' (Type = Boolean) 
-- p__linq__0: '4/9/2016 3:13:58 PM' (Type = DateTime2) 
-- p__linq__1: '26ad5c83-d2c3-4894-b18a-3a4477f9f176' (Type = Guid, IsNullable = false) 
-- Executing at 4/10/2016 2:30:46 AM +00:00 

- sonuçla 5 ms tamamlandı:

Gördüğünüz gibi SqlDataReader, tarih hala zaman parçası vardı. TruncateTime işlevinin hiçbir etkisi yoktur. Neyi kaçırıyorum? Ben ... 4/9/2016 00:00:00

cevap

0

Yalnızca NEREDE-Madde vakit kesiliyor vardır bekliyordum

SELECT TOP 2 
    .... 
    CAST ([Extent1].[Date] AS DATE) AS [Date], 
    .... 
İlgili konular