Нужно запросом выбрать только ночные записи или только дневные + за период.
Запрос к MySQL вот такой: select * from asteriskcdrdb.call WHERE utime >= ДатаДляЗапросаНач AND utime <= ДатаДляЗапросаКон
Как такое можно замутить?
Нужно запросом выбрать только ночные записи или только дневные + за период.
Запрос к MySQL вот такой: select * from asteriskcdrdb.call WHERE utime >= ДатаДляЗапросаНач AND utime <= ДатаДляЗапросаКон
Как такое можно замутить?
between красивее юзать
(4) уже понял, это если период больше одного дня брать
(1) Что-то не хочет работать. Может потому, что там время вот такой формат имеет '19700101000000'; //00:00, Jan 1, 1970 UTC.
Это начальное время, а потом прибавляются секунды.
В запросе ДатаДляЗапросаНач = 1462050000, ДатаДляЗапросаКон = 1464728399
Может быть, что функция HOUR(utime) не отрабатывает?
(6) + это делаю отчет с 01 по 31 мая.
Сделал вот такое условие WHERE utime >= ДатаДляЗапросаНач AND utime <= ДатаДляЗапросаКон AND utime = 1463596502
Где 1463596502 = 18.05.2016 21:35:02
Вышла эта запись.
(11)https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_hour
в доках почитай.
но насколько я понял, HOUR работает от time, а у тебя unix_time.
Fedot И что теперь делать таблицу всех возможных времен которые нужны?
чего? зачем?
HOUR(FROM_UNIXTIME(utime)) вот так вроде заработало. Спасибо огромное за помощь.
alex_shkut (15) WHERE utime between ДатаДляЗапросаНач AND ДатаДляЗапросаКон
Так это все записи за период выберутся, не? А мне нужно за определенные часы.
Вообщем вот такая конструкции норм работает HOUR(FROM_UNIXTIME(utime)) in (21,22,23,0,1,2,3,4,5,6,7)
(19) а понял, лучше битвин использовать чем больше меньше, так?
(21) чисто эстетически, имхо
(21) вот здесь что-то написано про индексы
http://tigor.com.ua/blog/2008/08/23/date_comparison_by_between_operator_of_mysql/
(0) А для чего тебе решать такую задачу объясни пжл а то я не врублюсь никак
(21) да ни чем.
у меня есть отчет про пропущенным входящим звонкам. Вот босы захотели формировать не только за период, а еще за время.
Ну т.е. хотят посмотреть все пропущенные звонки за месяц + которые только ночью приходили.
профилировщик надо гонять
(30) написано, что самый лучший 4.-й вариант с битвин.
Но мое ИМХО - какая нафиг разница :-)
Еще почитал - пишут, что монопенисуально что использовать.
Курильщик если ин (0, 1, 2, 3,4,5,6) будет несколько сравнений.
in - это вообще операция умножения (имхо)
и попробуй массив (21,22,23,0,1,2,3,4,5,6,7) в IN перевести
+(35) т.е. эти две конструкции должны отрабатывать совершенно одинаково
1. WHERE utime >= ДатаДляЗапросаНач AND utime <= ДатаДляЗапросаКон
2. WHERE utime between ДатаДляЗапросаНач AND ДатаДляЗапросаКон
sda553 вы какой то фигней занялись
я все, поехал к дому. Отходняки после ДР