Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在c#和mySql中检查给定日期是否早于当前日期_C#_Mysql_Date - Fatal编程技术网

在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,所以请尝试我的答案。它将解决您的问题。