簡體   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