Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Выбор данных из БД в промежутке дат 
V
    Опции темы
kinder999
Дата 26.7.2010, 12:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 11.6.2007

Репутация: нет
Всего: нет



Здравствуйте, помогите создать запрос.
Есть БД MySQl в которое есть таблица "table" со следующей структурой
Код

event_id (int), event_name(varchar), event_start_date (date), event_finish_date (date)

В ней хранятся некоторые события, у которых указанно начало этого события (event_start_date) и конец (event_finish_date). Как правильно мне составить запрос, что бы бролись данные только такие, когда текущая дата входит в период этих дат?
Я написал такой запрос. но он не берёт данные:
Код

$sqlquery= "SELECT * FROM td_event WHERE DATE_FORMAT(event_start_date,'%Y-%m-%d') < ".$nowdate." AND DATE_FORMAT(event_finish_date,'%Y-%m-%d') > ".$nowdate.";";
где, $nowdate = mdate("%Y-%m-%d", time()))

используется фраймворк CodeIgniter 
Код

mdate()

Данная функция идентична функции PHP date() за исключенем того, что она позволяет вам использовать синтаксис шаблонов дат MySQL, где перед каждым кодовым символом стоит знак процента: %Y %m %d и т.д.

Преимущество создание дат таким образом в том, что вам не нужно заботится об экранировании символов, не являющихся кодовыми символами, что приходится делать при использовании date(). Пример:
$datestring = "Год: %Y Месяц: %m День: %d - %h:%i %a";
$time = time();

echo mdate($datestring, $time);

Если вторым параметром не указывается конкретное значение timestamp — используется текущее время.


заранее спасибо за помошь
PM MAIL   Вверх
CruorVult
Дата 26.7.2010, 15:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 868
Регистрация: 24.9.2008
Где: г.Киев, Украина

Репутация: 1
Всего: 28



Код

SELECT * FROM td_event WHERE event_start_date < NOW() AND event_finish_date >NOW()


Это сообщение отредактировал(а) CruorVult - 26.7.2010, 15:39
PM MAIL Skype   Вверх
kinder999
Дата 28.7.2010, 13:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 11.6.2007

Репутация: нет
Всего: нет



Спасибо! Все работает!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0459 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.