将数据类型 nvarchar 转换为日期时间 SQL SERVER 2005 时出错

本文关键字:SERVER SQL 2005 出错 时间 日期 数据类型 nvarchar 转换 | 更新日期: 2023-09-27 18:34:17

当我尝试获取存储过程的结果时出现错误。 从 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但问题是相同的。请告诉我如何获得今天的结果

将数据类型 nvarchar 转换为日期时间 SQL SERVER 2005 时出错

试试这个

SELECT * from Visitor_Table where 
convert(varchar,Add_Date , 131) BETWEEN 
convert(varchar,@StartDate , 131)
AND  convert(varchar,@LastDate , 131)

使用错误数据类型的坏习惯