所以我有一个数据库,我正在查询它以获取事件列表和日期。我想将我的查询更改为仅返回尚未发生的事件。
我目前的询问是:
cmd.CommandText = "Select EventID, EventDate, Location from Events";
然后将其输入我的datagridview。
我试过了:
cmd.CommandText = "Select EventID, EventDate, Location from Events Where EventDate > CURDATE()";
但它没有返回任何日期。
答案 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))";