buaa21/summer2020

SQL语句 删除某一时间的数据 c#

Closed this issue · 3 comments

Delete From DATA Where Createtime ={这里应该是一个DATETIME类型的数据}

我查了一下好像可以用convert,但不知delete怎么接convert的语法
(会报错↓)
string str = dateTime.ToString("yyyy-MM-ddTHH:mm:ss.fff");
cmd.CommandText = "Delete From DATA Where convert(varchar(23),createtime,126)=" + str;

crclz commented

建议使用Dapper,能够让你的sql执行更加简化。

对于这个问题,我猜可能是Delete From DATA Where createtime = + str

已解决,
cmd.CommandText = "Delete From DATA Where Createtime=@time";
cmd.Parameters.Add("@time", DbType.DateTime).Value = SettingData.CreateTime;