这是我的代码:
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
即使不早于当前日期,状态也会将其更改为完成。
最佳答案
string query = "UPDATE tblschedule Set Status='Complete' Where STR_TO_DATE(Date,'%m/%d/%Y') <= STR_TO_DATE('"+DateTime.Now+"','%m/%d/%Y')";
尝试上面的代码。希望这会有所帮助。
关于c# - 检查给定日期是否早于 c# 和 mySql 中的当前日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42692912/