如何查找输入的日期已存在于最小和最大日期中

本文关键字:日期 存在 于最小 何查找 查找 输入 | 更新日期: 2023-09-27 18:32:16

我正在努力解决一个问题。 我想检查TextBox日期是否已存在于我选择的最小和最大日期中。

代码片段:

str = "Select Min(Fromdate), Max(Todate)  From LeaveApply where Status='approved'";
dr = conn.query(str);
if (dr.Read())
{
     string mindate = dr[0].ToString();
     string maxdate = dr[1].ToString();
     str = "select top 1 EmpCode  From Musterroll WHERE '" + 
           txtdate.Text + "'>='" + maxdate + 
           "' and '" + txtdate.Text + "'<='" + mindate + 
           "' and  Status='" + approved + "' order by EmpCode desc";
     dr = conn.query(str);
     if (dr.Read())
     {
         string code= dr[0].ToString();
     }
}

查询不会引发任何异常;但是,string code=dr[0].ToString() 不会返回任何值。

如何查找输入的日期已存在于最小和最大日期中

试试这个,

我已经更改了>= 和 <= 条件,并且还硬编码为批准为状态。

str = "select top 1 EmpCode  From Musterroll WHERE '" + txtdate.Text + "' <= (Select Max(Todate)  From LeaveApply where Status='approved') and '" + txtdate.Text + "' >= (Select Min(Fromdate)  From LeaveApply where Status='approved') and Status='approved' order by EmpCode desc";