检查给定日期是否在c#和mySql中的当前日期之前

时间:2017-03-09 10:31:38

标签: c# mysql date

这是我的代码:

    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

状态会将其更改为完成,即使它不在当前日期之前。

2 个答案:

答案 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函数中的参数是列名