c# - 检查给定日期是否早于 c# 和 mySql 中的当前日期

标签 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

即使不早于当前日期,状态也会将其更改为完成。

最佳答案

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/

相关文章:

python - SQL/Python - 在 SQL 中进行多重选择和计算

node.js - 解析 If-Modified-Since header (node.js)

c# - 为什么这个 CompiledQuery 没有提供性能改进?

c# - Asp.Net "Instant"PM系统

c# - ASP.NET/C# 事件差异

MYSQL - 更新/内连接

mysql - 获取 session 的最新注册信息

java - 取消转义并转换字符串编码

date - 如何计算两个日期时间值之间的时差

c# - 在 C# 中更新标签位置?