如何显示从当前日期开始x天的记录?

时间:2013-09-15 16:37:41

标签: c# asp.net

在我的申请中,我允许用户输入天数。根据用户输入,我只需要显示那些从当前日期开始的x天(用户输入)的记录。 talltree_master是表的名称 lastdtems列跟踪最后一个条目的完成日期。 对于前者如果用户输入的天数为40.那么查询应显示所有日期(来自lastdtems列),这些日期早于40天。

string query = "select area_id,row_id,tree_no,talltree_id,block_id,dtlastemas from talltree_master";
query += " where talltree_master.block_id=" + block + " and talltree_master.area_id =" + area + "";

以上代码到现在仅显示所选字段上方的显示。我需要一个代码,它只显示那些距离当前日期早x天的记录。

今天使用

退出日期
DateTime.Now.ToString("dd/MM/yyyy")

1 个答案:

答案 0 :(得分:0)

您应该在语句中添加一个额外的where子句

AND dtlastemas< ='2013-09-01'

你可以像这样编码:

var _dateFrom = DateTime.Now.Date.AddDays( - NrOfDays);

//你的SQL语句 +“和dtlastemas< ='”+ string.format(“{0:yyyy-MM-dd}”,_ dateFrom)+“'”;

我同意Soner上面的评论,你应该通过使用参数化SQL来避免SQL注入。

的问候, Jurjen