2012-05-14 73 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是日期时间字段。没有记录被返回。我如何通过日期时间作为过滤器。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

我需要完整的日期时间(2012-05-13 10:49:48.050)而不仅仅是日期 – Rob