Size: a a a

2020 September 21

S

Stan in Laravel Pro
Dmitriy K.
А тащить это всё в php для группировки - лишние накладные расходы
это и не надо тащить (хотя технически и можно)
источник

S

Stan in Laravel Pro
мне пора
можем в ЛС продолжить через часик
источник

S

Stan in Laravel Pro
скорее всего есть ошибка где-то в логике, а не проблема запроса
источник

SP

Sergey Pashkevich in Laravel Pro
таблица в ютс:
1 2020-10-09 19:00:00
2 2020-10-09 21:01:00
3 2020-10-10 00:00:00
4 2020-10-10 01:00:00

я хочу получить все записи за начало дня 10-го числа (минск), то я буду передавать 2020-10-09 21:00:00 в фильтре (тут уже в ютс)

и мне должно вернуться 2, 3 и 4 за 10-е число

но при группировке у меня будет результат за 9-е число, так как mysql видит что дата 9 и вернёт мне нужные строки под 9-ым числом, а должно под 10-ым, так как юзер сказал, что хочу с 10-го числа.

но если юзер скажет что хочу с 9-го числа с 23:30 то тут ещё интересней ))
источник

SP

Sergey Pashkevich in Laravel Pro
Stan
скорее всего есть ошибка где-то в логике, а не проблема запроса
проблема запроса...
источник

S

Stan in Laravel Pro
у меня приложуха показывает статистику с учетом пользовательской ТЗ, выборка по заданным пользователем дате и времени от и до,
при этом все хранится в UTC, в таблице миллионы записей
там пришлось повозиться, даже на Postgres уйти, но решил всё
источник

S

Stan in Laravel Pro
Sergey Pashkevich
таблица в ютс:
1 2020-10-09 19:00:00
2 2020-10-09 21:01:00
3 2020-10-10 00:00:00
4 2020-10-10 01:00:00

я хочу получить все записи за начало дня 10-го числа (минск), то я буду передавать 2020-10-09 21:00:00 в фильтре (тут уже в ютс)

и мне должно вернуться 2, 3 и 4 за 10-е число

но при группировке у меня будет результат за 9-е число, так как mysql видит что дата 9 и вернёт мне нужные строки под 9-ым числом, а должно под 10-ым, так как юзер сказал, что хочу с 10-го числа.

но если юзер скажет что хочу с 9-го числа с 23:30 то тут ещё интересней ))
напиши в ЛС, через час смогу посмотреть
источник

SP

Sergey Pashkevich in Laravel Pro
Stan
напиши в ЛС, через час смогу посмотреть
хорошо
источник

DK

Dmitriy K. in Laravel Pro
Sergey Pashkevich
таблица в ютс:
1 2020-10-09 19:00:00
2 2020-10-09 21:01:00
3 2020-10-10 00:00:00
4 2020-10-10 01:00:00

я хочу получить все записи за начало дня 10-го числа (минск), то я буду передавать 2020-10-09 21:00:00 в фильтре (тут уже в ютс)

и мне должно вернуться 2, 3 и 4 за 10-е число

но при группировке у меня будет результат за 9-е число, так как mysql видит что дата 9 и вернёт мне нужные строки под 9-ым числом, а должно под 10-ым, так как юзер сказал, что хочу с 10-го числа.

но если юзер скажет что хочу с 9-го числа с 23:30 то тут ещё интересней ))
Группировка должна идти по вычисляемому полю, а не по полю в базе
источник

SP

Sergey Pashkevich in Laravel Pro
Dmitriy K.
Группировка должна идти по вычисляемому полю, а не по полю в базе
вот запрос для этой таблицы:
select DATE(event_date) as date where event_date >= 2020-10-09 21:00:00 group by date

дата в условии уже в utc
источник

SP

Sergey Pashkevich in Laravel Pro
и мне вернётся и за 9 и за 10 число
источник

SP

Sergey Pashkevich in Laravel Pro
но юзер хочет за 10 число по его таймзоне
источник

SP

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

SP

Sergey Pashkevich in Laravel Pro
это я на всякий случай ))
источник

DK

Dmitriy K. in Laravel Pro
select DATE(event_date - INTERVAL 3 hour) as date where event_date >= 2020-10-09 21:00:00 group by date
источник

SP

Sergey Pashkevich in Laravel Pro
Dmitriy K.
select DATE(event_date - INTERVAL 3 hour) as date where event_date >= 2020-10-09 21:00:00 group by date
верно! установка таймзоны решит проблемы мы это уже поняли
источник

SP

Sergey Pashkevich in Laravel Pro
просто @s74n1 хочет понять суть проблемы
источник

SP

Sergey Pashkevich in Laravel Pro
может у него баг зарыт ))
источник

SP

Sergey Pashkevich in Laravel Pro
Dmitriy K.
select DATE(event_date - INTERVAL 3 hour) as date where event_date >= 2020-10-09 21:00:00 group by date
спасибо за общение и помощь
источник

DK

Dmitriy K. in Laravel Pro
Так твой вопрос исчерпан или нет?
источник