2012-05-14 6 views
0
Select * From MyTable where Email_Date = @Email_Date 

    --Email_Date = 2012-05-13 10:49:48.050 

SQL Server 2008 R2. Email_Date - это поле datetime. Никакие записи не возвращаются. Как передать дату и время в качестве фильтра.sql server select by datetime

+0

что такое Email_Date, хранящийся как - отметка времени, дата, дата и время? – FluffyKitten

+0

@FluffyKitten datetime – Rob

+0

Способ передачи аргумента может зависеть от вашего предпочтительного метода вызова запроса. Является ли ваша инструкция SELECT (часть) хранимой процедурой? Или вы используете формальные параметры при вызове из клиентского приложения? Или вы обычно объединяете параметры вместо этого при построении своих запросов? –

ответ

0
DECLARE @Email_Date_Str varchar(10) 
SET @Email_Date_Str = CONVERT(varchar(10), @Email_Date, 120) 
SELECT * FROM MyTable WHERE CONVERT(varchar(10), Email_Date, 120) = @Email_Date_Str 
+0

Мне нужно полное datetime прошло (2012-05-13 10: 49: 48.050) не только дата – Rob