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

Форум MySQL

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

 

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

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

тема: Меньше или равно на сутки по сравнению с текущем временем
 
 автор: dod   (12.04.2008 в 23:20)   письмо автору
 
 

Всем привет !
Помогите составить правельно запрос . нужно выбрать из бд все записи в которых поле timestamp меньше или равно на сутки по сравнению с текущем временем .

<?
   $query 
"SELECT * FROM generator WHERE timestamp<NOW()";
       
$re1 mysql_query($query) or die("Query failed : " mysql_error());
   while(
$rs_usr=mysql_fetch_array($re1)):
   
print_r($rs_usr);
   endwhile;
?>

А вообще возможно-ли такое организовать одним запросом ?

   
 
 автор: cheops   (13.04.2008 в 00:10)   письмо автору
 
   для: dod   (12.04.2008 в 23:20)
 

Можно воспользоваться следующим запросом
SELECT * FROM generator WHERE timestamp >= NOW() INTERVAL 1 DAY

   
 
 автор: dod   (13.04.2008 в 00:29)   письмо автору
 
   для: cheops   (13.04.2008 в 00:10)
 

Нет неполучается .
Query failed : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INTERVAL 1 DAY' at line 1

   
 
 автор: Lstasss   (13.04.2008 в 01:37)   письмо автору
 
   для: dod   (13.04.2008 в 00:29)
 

а может просто
SELECT * FROM generator WHERE timestamp >= (UNIX_TIMESTAMP()-86400)

   
 
 автор: cheops   (13.04.2008 в 01:39)   письмо автору
 
   для: dod   (13.04.2008 в 00:29)
 

Есть такое дело, минус пропустил
SELECT * FROM generator WHERE timestamp >= NOW() - INTERVAL 1 DAY

   
 
 автор: dod   (13.04.2008 в 01:52)   письмо автору
 
   для: cheops   (13.04.2008 в 01:39)
 

Нет , все не-то , вы понимаете , ваши коды выводят все даты включая и сегодняшние , а надо что-бы только за вчера . Т.е . только за прошлые сутки .

   
 
 автор: cheops   (13.04.2008 в 02:12)   письмо автору
 
   для: dod   (13.04.2008 в 01:52)
 

Тогда можно воспользоваться следующим запросом
SELECT * FROM generator WHERE DATE(timestamp) = DATE(NOW() - INTERVAL 1 DAY)

   
 
 автор: dod   (13.04.2008 в 02:24)   письмо автору
 
   для: cheops   (13.04.2008 в 02:12)
 

Спасибо большое Cheops , да и вообще клевый у вас форум , побольше бы таких !!!

   
 
 автор: Lstasss   (13.04.2008 в 03:56)   письмо автору
 
   для: dod   (13.04.2008 в 01:52)
 

Вы же в первом сообщении писали "меньше или равно"

   
Rambler's Top100
вверх

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