如何从mysql数据库中获取以下三个事件,从最接近今天的日期开始

如何从mysql数据库中获取以下三个事件,从最接近今天的日期开始,mysql,date,Mysql,Date,我正在使用PDO方法连接MySQL数据库。我使用event_date作为日期类型存储事件。我如何选择今天之后的3项后续活动?我是否需要将事件日期从日期切换为时间戳?我以yyyy-mm-dd格式保存日期,它们必须与代码的其他部分类似才能工作 我试过这个,但没有真正起作用: SELECT * FROM events WHERE event_date > NOW() ORDER BY event_date ASC LIMIT 3 pdo还很新,一般来说我对日期和时间功能不太熟悉:/谢谢 事件日

我正在使用PDO方法连接MySQL数据库。我使用event_date作为日期类型存储事件。我如何选择今天之后的3项后续活动?我是否需要将事件日期从日期切换为时间戳?我以yyyy-mm-dd格式保存日期,它们必须与代码的其他部分类似才能工作

我试过这个,但没有真正起作用:

SELECT *
FROM events
WHERE event_date > NOW()
ORDER BY event_date ASC
LIMIT 3

pdo还很新,一般来说我对日期和时间功能不太熟悉:/谢谢

事件日期列现在是什么数据类型?你说的“它真的没用”是什么意思?没用怎么说?你期望什么,你得到了什么?我认为它应该做你想做的,但你真正期望的结果是什么?你从这个查询中得到了什么?“格式yyyy mm dd”我希望您使用日期类型。。。在您的情况下,您必须这样做。@Nick请发布一些示例数据,这些数据为您的查询提供了意外/不希望的结果
SELECT *,DATEDIFF(curdate(),event_date) as closetevent 
   from events 
   Order by closetevent ASC 
   LIMIT 3