Выборка диапазона по полю datetime

Статус
В этой теме нельзя размещать новые ответы.

antson

Новичок
Партнер клуба
25 сентября было воскресенье.
точно там есть записи ?
сделай
select * from radacct where UserName='alexey' AND DATE(AcctStartTime)= '2005-09-25'

чтобы посмотреть есть на такое число.
а также на 27 и 26.
 

Styler

Новичок
25 - записей нет
26 - есть
27 - есть

в случае если я задаю диапазон 25 - 27 но за 25 записей нет мне нужно чтобы показывалось с 26 по 27
 

antson

Новичок
Партнер клуба
индекс по полю AccStartTime есть ?
остается предположить что база битая или индексы.
первым делом бекап.
REPAIR TABLE radacct
 

Styler

Новичок
Panchous дело в том что я копировал БД с сервера на сервер не дампом а простым переносом файлов.
Может из-за этого.
Всем огромное спасибо за помощь !
 

antson

Новичок
Партнер клуба
Styler
больше так не делай :) или хотя бы скл на этот момент опускать нужно.

-~{}~ 14.10.05 12:38:

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

Dr_Jones

Новичок
Таблица:
UserName AcctStartTime
alexey 2005-09-26 10:00:00
alexey 2005-09-27 09:00:00
alexey 2005-09-25 01:00:00

из нее выбираем:
SELECT * FROM radacct WHERE UserName = 'alexey' AND DATE( AcctStartTime ) >= '2005-09-26' AND DATE( AcctStartTime ) <= '2005-09-30';


UserName AcctStartTime
alexey 2005-09-26 10:00:00
alexey 2005-09-27 09:00:00

Вроде все верно. Чудес не бывает
 

Maler

Новичок
PHP:
$todaysql = "SELECT COUNT(*) FROM `post` WHERE `date`>=CURDATE();";

$weeksql = 'SELECT COUNT(*) FROM `post` WHERE `date`>=WEEK(CURDATE());';

$monthsql = 'SELECT COUNT(*) FROM `post` WHERE `date`>=MONTH(CURDATE());';
я это так делаю, на сколько это ресурсоемко не знаю
 

SPavel_74100

Новичок
попробуй
SELECT UserName,count(*) as co FROM radacct
WHERE DATE(AcctStartTime) >= '2005-09-25' AND DATE(AcctStartTime) <= '2005-09-27'
group by 1
order by 1

посмотри вообще сколько записей на твоего alexey , может он там еще и Alexey или ALEXEY
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху