Sql server sql server 2000中未比较的日期

Sql server sql server 2000中未比较的日期,sql-server,vb.net,Sql Server,Vb.net,我在SQLServer2000中有FrmDt和ToDt作为日期时间列。我将这些列中的日期与两个日期时间选择器进行比较,如下所示- SQL查询: SqlCmd = New SqlCommand("SELECT DISTINCT AllwnsDedId FROM vwGetEmpCntrctWisePaymnt WHERE Type=1 AND Emp_ID='" & txtEmpID.Text & "' AND FrmDt>='" & dtp1dtp1.Value

我在SQLServer2000中有
FrmDt
ToDt
作为日期时间列。我将这些列中的日期与两个日期时间选择器进行比较,如下所示- SQL查询:

SqlCmd = New SqlCommand("SELECT DISTINCT AllwnsDedId FROM vwGetEmpCntrctWisePaymnt 
WHERE Type=1 AND Emp_ID='" & txtEmpID.Text & "' 
AND FrmDt>='" & dtp1dtp1.Value.Date & "' AND ToDt<='" & dtp2dtp1.Value.Date & "'", Sqlconn)
SqlCmd=New SqlCommand(“从vwGetEmpCntrCtwiSeparamnt中选择不同的AllwnsDedId
其中Type=1,Emp_ID='“&txtEmpID.Text&”

和FrmDt>='“&dtp1dtp1.Value.Date&'”和ToDt为了使其可靠工作,您需要使用正确的日期数据类型

WHERE FrmDt>=@FrmDt AND ToDt<=@ToDt

其中FrmDt>=@FrmDt和ToDt在FrmDt和ToDt中的值是什么?即使SQL Server 2000支持参数,也可以与
SqlDbType.DateTime
一起使用。值是dd/MM/yyyy格式的日期。我用两个DTP显示日期,如2015年3月1日。@GaziRizwan:
DateTime
没有格式,它只有一个值。您使用的字符串可能是由数据库转换为datetime。首先使用正确的类型。亲爱的帮助。非常感谢您为解决此问题所做的努力亲爱的Rhys Jones,也感谢其他成员帮助并考虑此问题。
SqlCmd = New SqlCommand("SELECT DISTINCT AllwnsDedId FROM vwGetEmpCntrctWisePaymnt 
WHERE Type=1 AND Emp_ID='" & txtEmpID.Text & "' 
AND FrmDt>=@FrmDt AND ToDt<=@ToDt", Sqlconn)

SqlCmd.Parameters.Add("@FrmDt", SqlDbType.DateTime).Value = dtp1dtp1.Value.Date
SqlCmd.Parameters.Add("@ToDt", SqlDbType.DateTime).Value = dtp2dtp1.Value.Date