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

时间:2014-06-10 10:05:42

标签: c# winforms tsql

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

我目前的询问是:

cmd.CommandText = "Select EventID, EventDate, Location from Events";

然后将其输入我的datagridview。

我试过了:

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

但它没有返回任何日期。

1 个答案:

答案 0 :(得分:1)

这里有一个MSSQL和MySQL的方法,因为你没有指定你正在使用哪个DBMS。

MSSQL:

您可以使用GetDate()。这应该给你当前的日期和时间。

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

MySQL的:

您可以使用NOW()功能,并截断将其投射到DATE的时间部分。

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