我的代码中有一个DateTime
组件,我想将它用于我的 SQL Server 数据库中的查询。
插入这个组件的时候,好像没有问题,但是查询smalldatetime
值的时候,就是不知道怎么做。数据集始终为空。
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "ReadDates";
dataset = new DataSet();
SqlParameter parameter = new SqlParameter("@date", SqlDbType.SmallDateTime);
parameter.Value = DateTime.Now();
cmd.Parameters.Add(parameter);
dataAdapter = new SqlDataAdapter(cmd);
dataAdapter.Fill(dataset);
return dataset;
这是在我的存储过程中:
select * from TableDates
where ValueDate <= @date
因此,当以这种格式输入参数时,我在 SQL Server Management Studio 中运行该过程没有问题:'2000-03-03 04:05:01'
,但是当传递 a 时DateTime
,查询始终为空。有什么建议么?