06.07.2022 на сервак она естественно летит в UTC
дальше делаю запрос в базу
SELECT * FROM "files_doc" WHERE (date("files_doc"."createdAt") >= '2022-01-09T21:00:00.000Z' AND date("files_doc"."createdAt") <= '2022-07-05T21:00:00.000Z');
и получается что я выбираю из базы период 09.01.2022 05.07.2022 как правильно то сделать?
Покажи код, где делаешь запрос
SELECT * FROM "files_doc" WHERE (date("files_doc"."createdAt") >= '2022-01-09T21:00:00.000Z' AND date("files_doc"."createdAt") <= '2022-07-05T21:00:00.000Z'); Получается что мне нужны только даты и если я сделаю timestamptz то это будет не верно, думаю надо найти способ отправлять даты с фронта не в utc. В голову только костыли лезут
С фронта должно слать в UTC, хранится тоже, все в одной таймзоне, и просто при выборке и прочем если требуется тоже нужно конвертировать
Ну вот смотри, если с фронта придёт UTC то мой запрос будет неверным так как дата 10.01.2020 превратится в 09.01.2020Т21.00.00.000
Да, потому что ты получишь UTC+0 т.е время без сдвига
Суть то даже не во времени, что то в запросе нужно поменять так как в запрос приходит уже 09.01.2020 а должно 10.01.2020
Ну потому у что у тебя по гриндвичу всегда меньше чем по Москве которая +3 от него
Да я понимаю, но если я таду рождения буду искать 🙂 на день меньше уже не то
Да зачем? На сервак приходит строка с датой как в запросе
Что ты увидеть там хочешь не пойму
Жадина, да покажи код, сильно смеяться не будем
Обсуждают сегодня