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

Форум MySQL

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

 

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

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

тема: MYSQL даты и время
 
 автор: nikolai   (15.04.2010 в 13:41)   письмо автору
 
 

Подскажите, пожалуйста, как вытащить все уникальные ip за сегодняшний день
У меня получается только за последний день т.е сутки.


<?php

$day_un1 
mysql_num_rows(mysql_query("SELECT DISTINCT ip FROM {$ext}log_ip WHERE TO_DAYS(NOW()) - TO_DAYS(date) <= 1 "));

?>

  Ответить  
 
 автор: Trianon   (15.04.2010 в 14:05)   письмо автору
 
   для: nikolai   (15.04.2010 в 13:41)
 

а разница в чем?

  Ответить  
 
 автор: nikolai   (15.04.2010 в 14:11)   письмо автору
 
   для: Trianon   (15.04.2010 в 14:05)
 

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

  Ответить  
 
 автор: Trianon   (15.04.2010 в 14:32)   письмо автору
 
   для: nikolai   (15.04.2010 в 14:11)
 

если граница пролегает строго по календарю, то и отсчитывать её надо от нуля часов ночи.
А не от текущего времени.
И отсчитывать в секундах, а не в днях.

  Ответить  
 
 автор: nikolai   (15.04.2010 в 21:18)   письмо автору
 
   для: nikolai   (15.04.2010 в 13:41)
 

Оказалось все как всегда, легко и просто.
<?php 
$day_un1 
mysql_num_rows(mysql_query("SELECT DISTINCT ip FROM {$ext}log_ip WHERE DATE(NOW()) = DATE(date) "))
?>


А как вытащить за вчерашний день кто подскажет?
Так не подходит, считает не правильно. Выдает больше.
<?php 
$day_un1 
mysql_num_rows(mysql_query("SELECT DISTINCT ip FROM {$ext}log_ip WHERE DATE(NOW() - INTERVAL 1 DAY) = DATE(date) "))
?>

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

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