当我尝试获取存储过程的结果时出现错误。 从 C# 桌面应用程序中获取两个值。我写这个程序是为了得到今天的日期结果
-- Add the parameters for the stored procedure here
@StartDate datetime,
@LastDate datetime
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- Insert statements for procedure here
SELECT *
from Visitor_Table
where Add_Date BETWEEN @StartDate AND @LastDate
END
在我的数据库基本日期中,以以下格式存储14/08/2014 5:18:23 PM
但是当我尝试获取今天的结果并传递值时14/08/2014
它显示错误
将数据类型 nvarchar 转换为日期时间时出错
我也尝试了值14/08/2014 9:18:23
但问题是相同的。请告诉我如何获得今天的结果
试试这个
SELECT * from Visitor_Table where
convert(varchar,Add_Date , 131) BETWEEN
convert(varchar,@StartDate , 131)
AND convert(varchar,@LastDate , 131)
使用错误数据类型的坏习惯