如何显示从当前日期算起 x 天的记录

本文关键字:记录 当前日期 何显示 显示 | 更新日期: 2023-09-27 18:31:26

在我的应用程序中,允许用户输入天数。 根据用户条目,我只需要显示那些从当前日期开始早 x 天(用户条目)的记录。talltree_master是表的名称lastdtems 列跟踪上次输入完成的日期。例如,如果用户输入天数为 40。然后查询应显示早于 40 天的所有日期(来自 lastdtems 列)。

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")

如何显示从当前日期算起 x 天的记录

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

和 dtlastemas <= '2013-09-01'

你可以这样编码:

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

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

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

问候朱仁