Size: a a a

2020 September 21

S

Stan in Laravel Pro
Dmitriy K.
Смысл в них? Ему выборка неверная приходит из базы.
выборка верная
источник

SP

Sergey Pashkevich in Laravel Pro
Stan
так а если ты время пользователю не показываешь - тогда просто показывай ему дату которую он запросил вместо той, что из базы приходит
если у тебя один день, конечно
если несколько - там чуть по-другому надо
тоже нельзя, а если он запросит с 21 числа 23:00

то мы ему должны показать и 21 и 22 число
источник

DK

Dmitriy K. in Laravel Pro
Dmitriy K.
SELECT date(created_at - INTERVAL 3 HOURS) dt, count(*) cnt
FROM posts
WHERE created_at >= '2020-09-20 21:00:00'
GROUP BY dt
ORDER BY cnt

Нет?
Здесь уже будет готовая к группировке выборка, и именно в таймзоне пользователя
источник

SP

Sergey Pashkevich in Laravel Pro
Dmitriy K.
Здесь уже будет готовая к группировке выборка, и именно в таймзоне пользователя
верно, это и есть решение - установка таймзоны юезра в запросе, к этому выше пришли.
источник

DK

Dmitriy K. in Laravel Pro
Sergey Pashkevich
верно, это и есть решение - установка таймзоны юезра в запросе, к этому выше пришли.
А в чём проблема теперь?
источник

SP

Sergey Pashkevich in Laravel Pro
Dmitriy K.
Здесь уже будет готовая к группировке выборка, и именно в таймзоне пользователя
источник

SP

Sergey Pashkevich in Laravel Pro
Dmitriy K.
А в чём проблема теперь?
больше не было. было уже не бьёт ли это по скорости и что если будет очень много записей 10м+
источник

DK

Dmitriy K. in Laravel Pro
Не суть
источник

SP

Sergey Pashkevich in Laravel Pro
пагинация и фильтрация должны помочь как я понимаю
источник

S

Stan in Laravel Pro
Sergey Pashkevich
тоже нельзя, а если он запросит с 21 числа 23:00

то мы ему должны показать и 21 и 22 число
если у тебя плавающий диапазон, т.е. время тоже учитывается и может быть несколько дней - тогда так
выбираешь с датой и временем, группируешь по дате без времени, перед выводом конвертируешь дату и время обратно,
т.е. ты выбираешь 2 поля даты - дату для группировки и дату со временем для последующей конвертации и отображения
источник

DK

Dmitriy K. in Laravel Pro
Sergey Pashkevich
больше не было. было уже не бьёт ли это по скорости и что если будет очень много записей 10м+
По скорости практически не будет ничем отличаться от простой выборки, так как ты селектишь изменённые данные, а не ищешь по изменённым данным
источник

SP

Sergey Pashkevich in Laravel Pro
Stan
если у тебя плавающий диапазон, т.е. время тоже учитывается и может быть несколько дней - тогда так
выбираешь с датой и временем, группируешь по дате без времени, перед выводом конвертируешь дату и время обратно,
т.е. ты выбираешь 2 поля даты - дату для группировки и дату со временем для последующей конвертации и отображения
по-моему так не получится, так как будет невалидный запрос
источник

SP

Sergey Pashkevich in Laravel Pro
ведь в выборку можно выбирать только агрегированные данные если есть группировка
источник

S

Stan in Laravel Pro
почему это?
пример запроса :)
источник

f

freecod in Laravel Pro
Дмитрий Кожанов
https://laravel.com/docs/8.x/homestead#configuring-homestead
всё прочитал? Конкретно про бд и Extending Homestead
ну само-собой я видел упоминание версии в примере включения сервиса в конфиге, речь о свитчере уже установленной в homestead версии, типа php74 для свитча версии php
источник

DK

Dmitriy K. in Laravel Pro
@s74n1 твой случай будет работать при группировке на клиенте (php), а не в базе
источник

SP

Sergey Pashkevich in Laravel Pro
я не смогу написать так: select DATE(event_data) as date, event_date ... group by date
источник

DK

Dmitriy K. in Laravel Pro
? религия не позволяет?
источник

S

Stan in Laravel Pro
Dmitriy K.
@s74n1 твой случай будет работать при группировке на клиенте (php), а не в базе
вопрос в том где надо группировать чтобы клиенту показать :)
источник

ДК

Дмитрий Кожанов... in Laravel Pro
freecod
ну само-собой я видел упоминание версии в примере включения сервиса в конфиге, речь о свитчере уже установленной в homestead версии, типа php74 для свитча версии php
не, только экстендить, и помоему 2 разные версии постреса на 1 инстансе не поднимешь
источник