Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Диапазон дат
 
 автор: TetRiska   (23.11.2008 в 03:19)   письмо автору
 
 

Привет. Блин все работало пока не ввел 12 месяц))) Чето я не догоню как запрос работает на полную меру. Вот собсна что делаю:

if (isset($_GET['date'])) { $date = $_GET['date']; } в $date мы получили 2008-12

$date_begin = $date; //занесли 2008-12 
$date++; //прибавили 1 месяц = 2009-01
$date_end = $date; //занесли 2009-01
$date_begin = $date_begin."-01"; к 2008-12 прибавили первое число = 2008-12-01
$date_end = $date_end."-01"; //к 2009-01 прибавили первое число = 2009-01-01


Запрос на выборку данных из диапазона дат:

$result = mysql_query("SELECT id,title,description,date,author,mini_img,view,rating,q_vote FROM data WHERE date >= '$date_begin' AND date < '$date_end'",$db);


WHERE date в базе это поле со значением 2008-12-12 которое потом обрабатываем и передаем

Вот если не передавать 12-й месяц, то все ок))) Но это ж не дело :) Помогите разобраться.

  Ответить  
 
 автор: Drago   (23.11.2008 в 06:24)   письмо автору
 
   для: TetRiska   (23.11.2008 в 03:19)
 

$date++; //прибавили 1 месяц = 2009-01

Может, все-таки, 2008-13 будет?

  Ответить  
 
 автор: TetRiska   (23.11.2008 в 14:04)   письмо автору
 
   для: Drago   (23.11.2008 в 06:24)
 

Скорее всего :)

Все решил проблему:) Не надо было месяц прибавлять, а просто указывать диапазон внутри месяца включая с начала и по конец)

$date_title = $date;
$date_begin = $date;
$date_end = $date;
$date_first = $date_begin."-01";
$date_second = $date_end."-31"; 


$result = mysql_query("SELECT id,title,description,date,author,mini_img,view,rating,q_vote FROM data WHERE date >= '$date_first' AND date <= '$date_second'",$db);

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования