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

Форум MySQL

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

 

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

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

тема: INTERVAL
 
 автор: sidPR   (17.10.2007 в 09:30)   письмо автору
 
 


$sql = "DELETE FROM tbl WHERE date_time  < NOW() - INTERVAL 1 DAY";

или

$sql = "SELECT * FROM `tbl` WHERE  date_time < NOW() - INTERVAL $d DAY";



чтобы этот запрос работал корректно какой тип поля date_time должен быть?

   
 
 автор: Thrasher   (17.10.2007 в 09:54)   письмо автору
 
   для: sidPR   (17.10.2007 в 09:30)
 

date или datetime

   
 
 автор: sidPR   (17.10.2007 в 10:08)   письмо автору
 
   для: Thrasher   (17.10.2007 в 09:54)
 

хм... почемуто не корректно работает.. а как будет выкглядить запрос который будет выводить информацию только за сегодняшний день ?

   
 
 автор: sidPR   (17.10.2007 в 10:11)   письмо автору
 
   для: sidPR   (17.10.2007 в 10:08)
 


SELECT * FROM `shet` WHERE date_time =  NOW()


Результат получаю нулевой, хотя в базе за сегодняшнее число записей много!

   
 
 автор: Thrasher   (17.10.2007 в 10:14)   письмо автору
 
   для: sidPR   (17.10.2007 в 10:11)
 

Так какой тип у твоего date_time?

   
 
 автор: sidPR   (17.10.2007 в 10:18)   письмо автору
 
   для: Thrasher   (17.10.2007 в 10:14)
 

datetime как вы и сказали пример:

2007-10-17 09:33:01

   
 
 автор: Thrasher   (17.10.2007 в 11:26)   письмо автору
 
   для: sidPR   (17.10.2007 в 10:18)
 

Тогда, конечно, вот так SELECT * FROM `shet` WHERE date_time = NOW() не получится.
Это выберутся записи не за сегодняшнее число, а за последнюю секунду.

   
 
 автор: sidPR   (17.10.2007 в 11:33)   письмо автору
 
   для: Thrasher   (17.10.2007 в 11:26)
 

а понял а если с intervalom ?

   
 
 автор: Thrasher   (17.10.2007 в 11:34)   письмо автору
 
   для: sidPR   (17.10.2007 в 10:11)
 

Вот так попробуй:

SELECT * FROM `shet` WHERE TO_DAYS(NOW()) - TO_DAYS(date_time) <= 1

Вместо единицы, ествественно, может быть любой нужный период в днях.

   
 
 автор: sidPR   (18.10.2007 в 09:43)   письмо автору
 
   для: Thrasher   (17.10.2007 в 11:34)
 

Не чет не получается хачю вывести все записи за сегодняшний день.... как это сделать ? :(

   
Rambler's Top100
вверх

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