在c#和mySql中检查给定日期是否早于当前日期
这是我的代码:在c#和mySql中检查给定日期是否早于当前日期,c#,mysql,date,C#,Mysql,Date,这是我的代码: string query = "UPDATE tblschedule Set Status='" + "Complete" + "'Where Date <= '"+ DateTime.Now +"';"; 并且状态不会更改,因为它不在当前日期之前 string query = "UPDATE tblschedule Set Status='Complete' Where STR_TO_DATE(Date,'%m/%d/%Y') <= STR_TO_DATE
string query = "UPDATE tblschedule Set Status='" + "Complete" + "'Where Date <= '"+ DateTime.Now +"';";
并且状态不会更改,因为它不在当前日期之前
string query = "UPDATE tblschedule Set Status='Complete' Where STR_TO_DATE(Date,'%m/%d/%Y') <= STR_TO_DATE('"+DateTime.Now+"','%m/%d/%Y')";
但当它不是一个月前。例如:
Given Date: 4/9/2017
Date Now: 3/9/2017
Given Date: 3/20/2017
Date Now: 3/9/2017
即使不在当前日期之前,状态也将更改为完成。string query=“UPDATE tblschedule Set status='complete”其中STR_to_date(日期),%m/%d/%Y')string query=“UPDATE tblschedule Set status=”+“complete”+“Where
string query = "UPDATE tblschedule Set Status='Complete' Where STR_TO_DATE(Date,'%m/%d/%Y') <= STR_TO_DATE('"+DateTime.Now+"','%m/%d/%Y')";
CAST(日期为DATETIME)我可以知道tblschedule
表的Date
列的类型吗。我将其设置为varchar,所以请尝试我的答案。它将解决您的问题。