这是我的代码:
string query = "UPDATE tblschedule Set Status='" + "Complete" + "'Where Date <= '"+ DateTime.Now +"';";
如果sql表中的日期提前一个月它正在工作。例如:
Given Date: 4/9/2017
Date Now: 3/9/2017
状态不会改变,因为它不是在当前日期之前。
但是当它还没有提前一个月。例如:
Given Date: 3/20/2017
Date Now: 3/9/2017
状态会将其更改为完成,即使它不在当前日期之前。
答案 0 :(得分:1)
string query = "UPDATE tblschedule Set Status='Complete' Where STR_TO_DATE(Date,'%m/%d/%Y') <= STR_TO_DATE('"+DateTime.Now+"','%m/%d/%Y')";
尝试上面的代码。希望这会有所帮助。
答案 1 :(得分:1)
string query = "UPDATE tblschedule Set Status='" + "Complete" + "'Where
CAST(Date AS DATETIME) <="'+DateTime.Now+"';";
请注意,&#34;日期&#34; CAST函数中的参数是列名