[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: сосчитать данные с нaчaлa дня
dsa
здpaвcтвyйтe, дaнныe в тaблицe xpaнятcя в видe time() нyжнo сocтaвить зaпpoc тakим oбpaзoм чтoбы cocчитaть сkoльko дaнныx нaчинaютcя oт 00:00:00 тekyщeгo дня.
Я yмa нe пpилoжy kak этo cдeлaть, пoдckaжитe kтo мoжeт



Спустя 18 минут, 20 секунд (4.02.2011 - 12:32) Michael написал(а):
Ну самое простое что приходит - сравнивай запись в базе с NOW() чтобы был тот же день DAYOFYEAR() и тот же год YEAR()

Спустя 22 минуты, 45 секунд (4.02.2011 - 12:54) dsa написал(а):
Цитата (Michael @ 4.02.2011 - 09:32)
сравнивай запись в базе с NOW() чтобы был тот же день DAYOFYEAR() и тот же год YEAR()

что-то не знакомые ф-ции можеш на примере показать как их использовать?
$time = time();
$total = mysql_result(mysql_query("SELECT COUNT(*) FROM `table` WHERE `time` = '" . $time . "'"), 0);

Спустя 1 час, 27 минут, 41 секунда (4.02.2011 - 14:22) dsa написал(а):
типа так?
$time = time();
$total = mysql_result(mysql_query("SELECT COUNT(*) FROM `table` WHERE NOW(`time`) = '" . $time . "' AND DAYOFYEAR(`time`) = '" . $time . "' AND YEAR(`time`) = '" . $time . "'"), 0);

или нет?

Спустя 2 минуты, 23 секунды (4.02.2011 - 14:24) dsa написал(а):
или $time тоже надо раскладывать на день год и месяц?

Спустя 12 минут, 31 секунда (4.02.2011 - 14:37) Michael написал(а):
SELECT COUNT(*) 
FROM `table`
WHERE DAYOFYEAR(NOW()) = DAYOFYEAR(`time`)
AND YEAR(NOW()) = YEAR(`time`)

- так типа. NOW() - текущее метка, `time` - существующих записей в таблице, т.е. ничего в запрос не надо подставлять

Спустя 25 минут, 39 секунд (4.02.2011 - 15:03) Michael написал(а):
Если нужна не текущая, а от своей, то так:
$d = gmdate('Y-m-d H:i:s', time());
и в запросе: DAYOFYEAR(' . $d . ') ...

Спустя 5 минут, 58 секунд (4.02.2011 - 15:08) dsa написал(а):
Вот мне наверное больше второй вариант подойдет да?
т.к мне надо сосчитать те записи которые бвли сделанны с начала текущего дня и $time у меня немного со сдвигом идет

Спустя 8 минут, 17 секунд (4.02.2011 - 15:17) dsa написал(а):
разобрался, спасибо за помошь smile.gif

Спустя 1 минута, 56 секунд (4.02.2011 - 15:19) linker написал(а):
SELECT COUNT(*) FROM `table`
WHERE `time` >= UNIX_TIMESTAMP(CURDATE());
Быстрый ответ:

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