buaa21 / summer2020

软件学院《程序设计实践》2020小学期仓库
40 stars 8 forks source link

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

Closed Ocean326 closed 3 years ago

Ocean326 commented 3 years ago

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

Ocean326 commented 3 years ago

我查了一下好像可以用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 3 years ago

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

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

Ocean326 commented 3 years ago

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