繁体   English   中英

php mysql搜索开始日期和结束日期字段以获取今天的日期(如果它在范围内)

[英]php mysql search start & end dates fields for todays date if it falls inside range

我有一张有开始和结束日期的事件表。 id希望能够在不超过25个事件的列表中(以及接下来的3天)显示今天的事件。因此,如果某个事件在上周开始并且从现在开始一周结束,它将在今天,明天,和列表中的第二天。 如果活动明天开始,它将不会在今天打印,明天将在第二天打印。 如果活动在一周前开始,明天结束,则在今天,明天而不是第二天打印

我如何通过php获取mysql以查找今天是否落在开始和停止日期字段的范围内。

CREATE TABLE IF NOT EXISTS `iwia_events` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `event_title` varchar(255) NOT NULL DEFAULT '',
  `event_location` varchar(255) DEFAULT NULL,
  `event_price` varchar(20) DEFAULT NULL,
  `event_image` varchar(255) DEFAULT NULL,
  `event_url` varchar(200) DEFAULT NULL,
  `event_start` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `event_stop` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `event_text` text,
  `extra_info` text,
  `active` enum('0','1') NOT NULL DEFAULT '1',
  `categories` text NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;

您希望开始日期小于今天,结束日期大于今天,不是吗?

SELECT * FROM iwia_events WHERE event_start< now() AND event_stop > now()

SQL小提琴示例,其中的数据结构为http://www.sqlfiddle.com/#!2/ee5dd/1/0

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM