Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在codeigniter中从mysql数据库获取即将到来的日期记录_Php_Mysql - Fatal编程技术网

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)