Всем привет! У меня на страничке нужно сделать раздел выставки. Я создал в БД для них таблицу: Код (Text): CREATE TABLE IF NOT EXISTS `expo` ( `id` int(11) NOT NULL auto_increment, `title` varchar(255) NOT NULL, `short_text` text, `text` text, `start_d` int(11) NOT NULL, `start_m` int(11) NOT NULL, `start_y` int(11) NOT NULL, `finish_d` int(11) NOT NULL, `finish_m` int(11) NOT NULL, `finish_y` int(11) NOT NULL, `banner` varchar(55) default NULL, `created` int(11) NOT NULL, `edited` int(11) default NULL, `status` varchar(55) default NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=1 ; Соль в том, что мне нужно на сайте вывести дату начала выставки и дату завершения выставки. Мало того, на сайте выставки должны выводиться не в порядке добавления их и не по алфавиту, а именно какая выставка раньше начинается - та и выше на странице. А если дата начала выставки была вчера или ранее, то информация вообще не выводится. То есть на страницу выводятся выставки которые начинаются сегодня или в будущем. Долго думал как это сделать. Для этого в БД есть поля start_d start_m start_y и finish_d finish_m finish_y. Это день, месяц и год страта и день месяц и год завершения. Туда я забивал данные по типу date("d", time()), date("m", time()), date("Y", time()) и тд. Но вообще не получается сделать запрос к БД, чтобы выводились именно те выставки, которые только сегодня или в будущем. Читал про поле TIMESTAMP но так ничего вообще не понял! Пытался что-то с ним потыркаться и ничего не получил. Помогите правильно организовать эту систему! Заранее спасибо!
эм... довольно дикая идея держать дату в 3-ех полях, все же если есть возможность переделать поищите такие вещи, как TIMESTAMP, DATE, DATETIME. И вопросов не будет, т.к. можно будет сравнивать даты простым <, >, >= и т.п.
AmsTaFFix именно в этом я и прошу помочь! я же написал, что пробовал TIMESTAMPно не понял ничего толком как сделать