Sql server 2008 sql server按日期时间选择
SQLServer2008R2。电子邮件日期是日期时间字段。没有返回任何记录。如何将datetime作为筛选器传入。存储为时间戳、日期、日期时间的电子邮件日期是什么?传递参数的方式可能取决于您首选的查询调用方法。SELECT语句是存储过程的一部分吗?或者在从客户端应用程序调用它时是否使用形式参数?还是在构造查询时通常将参数串联在中?另外,您是否尝试过在SQL Server Management Studio或类似工具中使用该特定参数运行查询?它从未返回任何行吗?可能没有匹配的过滤器。我同意安德烈的观点。选择记录的datetime列,您希望使用一致的。例如,选择CONVERT(VARCHAR(26),Email_Date,109)并选择CONVERT(VARCHAR(26),YourOtherDate,109),我需要传入的完整日期时间(2012-05-13 10:49:48.050),而不仅仅是日期Sql server 2008 sql server按日期时间选择,sql-server-2008,Sql Server 2008,SQLServer2008R2。电子邮件日期是日期时间字段。没有返回任何记录。如何将datetime作为筛选器传入。存储为时间戳、日期、日期时间的电子邮件日期是什么?传递参数的方式可能取决于您首选的查询调用方法。SELECT语句是存储过程的一部分吗?或者在从客户端应用程序调用它时是否使用形式参数?还是在构造查询时通常将参数串联在中?另外,您是否尝试过在SQL Server Management Studio或类似工具中使用该特定参数运行查询?它从未返回任何行吗?可能没有匹配的过滤器。我同意安德烈
Select * From MyTable where Email_Date = @Email_Date
--Email_Date = 2012-05-13 10:49:48.050
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