在我的申请中,我允许用户输入天数。根据用户输入,我只需要显示那些从当前日期开始的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")
答案 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