[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: выбор по дате
OneFinal
нужно вывести значения которые ближайшие к теперешний дате
в базе дата храниться в виде
дд.мм.гггг
подскажите плиз )
Valick
Цитата
в базе дата храниться в виде
дд.мм.гггг

а с какого перепугу она там так хранится?
для даты есть типы полей date, datetime, timestamp
вам надо изменить структуру БД

_____________
Стимулятор ~yoomoney - 41001303250491
OneFinal
а вот прикол в том что дата приходит через форму (анонс по датам) по этому обычные способы не катят
rooor
Цитата
дата приходит через форму

strtotime() рулит)
OneFinal
Цитата (rooor @ 7.01.2013 - 23:54)
Цитата
дата приходит через форму

strtotime() рулит)

это не совсем решение)
или я чего то не понимаю
ZSH
Цитата
в базе дата храниться в виде
дд.мм.гггг

дата хранится в поле VARCHAR ? ph34r.gif
OneFinal
через форму пользователь вводит дату открытия сервера
именно по этому такая шляпа
ZSH
через форму можно ввести любую хрень, от ввода в форму и до сохранения в БД данные могут изменится тысячу раз.
Какой тип поля в БД где хранится дата в таком виде дд.мм.гггг ?
OneFinal
text
ZSH
!!! Если там больше ничего нет кроме даты, то нужно изменить тип поля и хранить дату в формате который предназначен для хранения даты.
для временной заглушки REVERSE

ЗЫ: ORDER BY `поле` DESC

ЗЫ:ЗЫ: Одним словом П----Ц, как так можно? blink.gif
inpost
$var = '11.11.1111';
$temp = explode('.',$var);
$var = $temp[2].'-'.$temp[1].'-'$temp[0];
echo $var;

ОЙ! Как такое произошло, что дата стала нормальной? Ведь я ввёл в обратном порядке и разделил точкой.... Я В ШОКЕ!

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
OneFinal
подталкнуло но все же не могу
как я начеркал ) (не судите ещё нуб )
$date = date("d.m.Y");
$temp = explode('.',$date);
$var = array();
$temp['0']= $temp['0'];
$var= $temp['0'].'.'.$temp['1'].'.'.$temp['2'];


$temp2 = explode('.',$date);
$var2 = array();
$temp2['0']= $temp2['0'] +2;
$var2= $temp2['0'].'.'.$temp2['1'].'.'.$temp2['2'];

$temp3 = explode('.',$date);
$var3 = array();
$temp3['0']= $temp3['0'] +4;
$var3= $temp3['0'].'.'.$temp3['1'].'.'.$temp3['2'];



$res = mysql_query("SELECT * FROM top where date >= '{$var}' AND date <= '{$var3}' ORDER BY date DESC") or die(mysql_error());


но все же выводит не так как нужно, такое чуство что сравнивает только первое число т.е 09.01.2013
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.