C# 仅显示datagridview中数据库中当前日期之后的日期

C# 仅显示datagridview中数据库中当前日期之后的日期,c#,winforms,tsql,C#,Winforms,Tsql,所以我有一个数据库,我查询它以获得事件列表和日期。我想将查询更改为只返回尚未发生的事件 我现在的问题是: cmd.CommandText = "Select EventID, EventDate, Location from Events"; 然后将其输入到我的datagridview中 我试过: cmd.CommandText = "Select EventID, EventDate, Location from Events Where EventDate > CURDATE()";

所以我有一个数据库,我查询它以获得事件列表和日期。我想将查询更改为只返回尚未发生的事件

我现在的问题是:

cmd.CommandText = "Select EventID, EventDate, Location from Events";
然后将其输入到我的datagridview中

我试过:

cmd.CommandText = "Select EventID, EventDate, Location from Events Where EventDate > CURDATE()";

但是它没有返回任何日期。

这里有一种针对MSSQL和MySQL的方法,因为您没有指定要使用的DBMS

MSSQL:

你可以用。这将为您提供当前日期和时间

cmd.CommandText = "Select EventID, EventDate, Location from Events Where EventDate > DATEADD(dd, DATEDIFF(dd, 0, getdate()), 0)";
MySQL:

您可以使用该函数,并截断将其转换为日期的时间部分

cmd.CommandText = "Select EventID, EventDate, Location from Events Where EventDate > CAST(NOW() AS DATE))";

CURDATE
不是MySQL语法吗?