0

在我的应用程序中允许用户输入天数。根据用户输入,我只需要显示比当前日期早 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")
4

1 回答 1

0

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

AND dtlastemas <= '2013-09-01'

你可以这样编码:

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

// 你的 SQL 语句 + " and dtlastemas <= '" + string.format("{0:yyyy-MM-dd}", _dateFrom) + "'";

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

问候, Jurjen

于 2013-09-15T18:06:22.047 回答