如何查找输入的日期已存在于最小和最大日期中
本文关键字:日期 存在 于最小 何查找 查找 输入 | 更新日期: 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";