使用日期删除记录

时间:2013-02-06 18:36:21

标签: asp.net .net sql

我有一个表作为CostData,因为我有一个列为Month_year,以mm / dd / yyyy格式 现在我想删除基于日期的数据。假设我开始日期为01/31/2012 截止日期为2013年1月31日,它应删除整整一年的记录。我必须使用文本框来输入start和endDate

(“从CostData中删除,其中Month_year介于{0}和{1}之间”,TextBox2.Text,TextBox1.Text)

这是我正在使用的查询,但它不起作用。 Month_year是日期类型。

2 个答案:

答案 0 :(得分:2)

实际上,我认为你的问题在于你的SQL字符串。如果您发布了更多代码,我可以肯定地说,但我怀疑您在上面使用String.Format?如果是这样,只需将{0}和{1}包围在撇号:

("Delete from CostData where Month_year between '{0}' and '{1}'", TextBox2.Text, TextBox1.Text)

请查看使用参数化查询 - 此方法易受SQL注入攻击。

祝你好运。

答案 1 :(得分:0)

我有点生疏,但我觉得它是这样的:

...where month(Month_year) => {0} and month(Month_year) <{1}