ошибка, то ли на фронте, то ли на беке. Скорее всего бэк конечно, что в принципе логично. В общем суть. Есть отчет, вводим в поля начальную дату и конечную. отчет должен показывать записи, которые входят в этот интервал. В БД есть таблица с записями, там есть поле с датой, дата хранится в формате timestamptz. Сейчас там такая запись, например:
2018-08-27 09:44:35
Сама интернет-площадка умеет отслеживать локальное время. Так вот, если локальное время стоит GMT+3, т.е время моего региона, то отчет формируется верно, при вводе диапазона дат показываются верные записи. Однако, если изменить локальное время через настройки винды и поставить GMT+4, то с тем же интервалом дат записи показываются уже другие.
Т.е допустим ввожу 23 - 26 августа, показывается еще запись за 22.
Если же я перехожу снова в свой часовой пояс, то записи показываются верно. Я думаю там есть какая-то проблема именно с хранением даты в БД и форматом timestamptz. В чем может быть проблема?
в функциях использую дату в формате timestamp without time zone
Обсуждают сегодня