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

Форум PHP

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

 

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

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

тема: сравнение дат
 
 автор: moonfox   (26.12.2007 в 18:37)   письмо автору
 
 

как сравнивать даты
что то типа 26122007 больше чем 10012008
а требуеться выводить мнформацию из БД та что больше текущего времени...

   
 
 автор: ddhvvn   (26.12.2007 в 18:46)   письмо автору
 
   для: moonfox   (26.12.2007 в 18:37)
 

Так и сравниваете (>,<,=)! =)))

>а требуеться выводить мнформацию из БД та что больше текущего времени...

...WHERE field > NOW();

   
 
 автор: moonfox   (26.12.2007 в 18:55)   письмо автору
 
   для: ddhvvn   (26.12.2007 в 18:46)
 

если сравнить
26122007 и 10012008
то фактически первое это текущее число, второе это будещее
но при сравнении выходит что будущее меньше чем текущее.. и данные с такрм условием уже не выводятся

   
 
 автор: moonfox   (26.12.2007 в 19:05)   письмо автору
 
   для: moonfox   (26.12.2007 в 18:55)
 

вообщем нашел вроде..
такой выход

пишем будущее начиная с года а не дня
$date = mktime(0,0,0,date('n'),date('j')+$vrema,date('Y'));
$value = date("Ymd",$date);

а потом уже сравниваем запись вида ггггммдд с $value1=date("Ymd");

   
 
 автор: ddhvvn   (26.12.2007 в 19:08)   письмо автору
 
   для: moonfox   (26.12.2007 в 19:05)
 

По умолчанию в Mysql дата хранится в виде "ГГГГ-ММ-ДД"

   
 
 автор: moonfox   (26.12.2007 в 19:14)   письмо автору
 
   для: ddhvvn   (26.12.2007 в 19:08)
 

я знаю
тип поля у меня не дата а варчар

   
 
 автор: `JUP`   (26.12.2007 в 19:16)   письмо автору
 
   для: moonfox   (26.12.2007 в 19:14)
 

>я знаю
>тип поля у меня не дата а варчар

А вот это не разумно для даты..

   
 
 автор: Faraon   (26.12.2007 в 22:07)   письмо автору
 
   для: moonfox   (26.12.2007 в 19:14)
 

>тип поля у меня не дата а варчар
Так Вы даты и не сравните.

P.S. Зачем Вам даты хранить в Varchar ?

   
 
 автор: Trianon   (26.12.2007 в 22:28)   письмо автору
 
   для: moonfox   (26.12.2007 в 19:14)
 

>тип поля у меня не дата а варчар
вот ВЫ и ответили на вопрос.

   
 
 автор: Buhen   (26.12.2007 в 22:47)   письмо автору
 
   для: Trianon   (26.12.2007 в 22:28)
 

Подскажите пожалуйста мне нужно сравнить дату с сегоднешней датой! Мне надо выводить на сайте день рождения пользователей в данный день. В каком типе поля в бд надо хранить дату или в каком формате заносить чтобы потом сравнить эту дату с сегоднешней?

   
 
 автор: Faraon   (26.12.2007 в 22:57)   письмо автору
 
   для: Buhen   (26.12.2007 в 22:47)
 

>В каком типе поля в бд надо хранить дату
DATE

   
 
 автор: Buhen   (26.12.2007 в 23:13)   письмо автору
 
   для: Faraon   (26.12.2007 в 22:57)
 

конечно глупый вопрос но вот по форме скажите:
<select name="bmonth">
<option value = "01" selected>января</option>
<option value = "02" >февраля</option>
<option value = "03" >марта</option>
<option value = "04" >апреля</option>
<option value = "05" >мая</option>
<option value = "06" >июня</option>
<option value = "07" >июля</option>
<option value = "08" >августа</option>
<option value = "09" >сентября</option>
<option value = "10" >октября</option>
<option value = "11" >ноября</option>
<option value = "12" >декабря</option>
</select>
как определить какое поле выбрал чтоб передать методом $_POST?

   
 
 автор: Buhen   (26.12.2007 в 23:18)   письмо автору
 
   для: Buhen   (26.12.2007 в 23:13)
 

так $_POST['bmonth'] ???

   
 
 автор: moonfox   (27.12.2007 в 02:35)   письмо автору
 
   для: Buhen   (26.12.2007 в 23:18)
 

в PHP нет типа данных - дата. соответственнои сравнивать их он не умеет.
сравнивает он числа и строки...

незря дата идет в порядке гггг мм дд

какая в таком случае разница если я сравню строки из варчар?

   
 
 автор: moonfox   (27.12.2007 в 02:46)   письмо автору
 
   для: Buhen   (26.12.2007 в 23:13)
 

echo $_POST'bmonth'];

   
Rambler's Top100
вверх

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