Php 在codeigniter中从mysql数据库获取即将到来的日期记录
我正在做一个活动管理项目,我需要从数据库中获取即将到来的活动,有人能帮我吗 我正在使用Php 在codeigniter中从mysql数据库获取即将到来的日期记录,php,mysql,Php,Mysql,我正在做一个活动管理项目,我需要从数据库中获取即将到来的活动,有人能帮我吗 我正在使用 SELECT *FROM EVENTS WHERE DATE_ADD(event_date, INTERVAL YEAR(CURDATE())-YEAR(event_date) YEAR) BETWEEN CURDATE() AND DATE_ADD(CURDATE(), INTERVAL 7 DAY) LIMIT 1; 但它给了我7天内即将到来的事件。 我不想提供天 我想得到第一个即
SELECT *FROM EVENTS WHERE DATE_ADD(event_date, INTERVAL YEAR(CURDATE())-YEAR(event_date) YEAR)
BETWEEN CURDATE() AND DATE_ADD(CURDATE(), INTERVAL 7 DAY) LIMIT 1;
但它给了我7天内即将到来的事件。
我不想提供天
我想得到第一个即将到来的事件,不管它是在几天后还是几天之内
谢谢大家! 这不管用吗
SELECT * FROM EVENTS WHERE event_date > CURDATE() ORDER BY event_date ASC LIMIT 1;
与当前日期相比,这不是一个简单的where子句吗
SELECT *
FROM EVENTS
WHERE event_date > CURDATE()
ORDER BY event_date
LIMIT 1;
试一试
如果列类型为datetime,则可以使用CURDATEmysql函数或datephp函数
"SELECT *FROM EVENTS WHERE event_date > '".date('Y-m-d H:i:s')."' ORDER BY event_date limit 1"
或
如果列类型为日期
谢谢大家,
我得到了答案:
SELECT * FROM EVENTS
WHERE event_date > CURDATE()
ORDER BY event_date ASC LIMIT 1;
试试下面,效果很好
select * from table where start_time between NOW() AND DATE_ADD(NOW(), INTERVAL 7 DAY)
您可以使用这样的方式来获取接下来7天的数据,或者如果您想要最后7天的数据,则可以使用这样的方式,而不是使用DATE\u ADD use DATE\u SUB
start_time between NOW() AND DATE_ADD(NOW(), INTERVAL 1 WEEK)
这也行得通。要了解更多信息,请检查此参考首先请提供有关表结构的更多详细信息。“即将到来的事件”列名称是什么?只需命令列descit将只获得第一个事件,需要where>today它可以工作,谢谢,在我被认为是数据库中当前的日期之前,在它给我即将到来的事件之前,请尝试它。
select * from table where start_time between NOW() AND DATE_ADD(NOW(), INTERVAL 7 DAY)
start_time between NOW() AND DATE_ADD(NOW(), INTERVAL 1 WEEK)