Я создал веб-сервис по узлу js, и моя база данных - PostgreSQL. Я передаю дату методу nodejs по почтальону и делаю запрос в моей базе данных:
query = (
SELECT distinct created_date
from scheduled_locations
where user_id = $1
and device_id = $2
and created_date >= $3
and created_date < $4
order by created_date ASC
);
db.any(query, [resquest.userId, resquest.DeviceId, resquest.from, resquest.to])
.then(data => {
console.log(data);
resolve(data);
})
в консоли я получил такой результат:
0:Object {created_date: Mon Sep 03 2018 00:00:00 GMT+0430 (Iran Daylight T…}
1:Object {created_date: Wed Sep 05 2018 00:00:00 GMT+0430 (Iran Daylight T…}
2:Object {created_date: Thu Sep 06 2018 00:00:00 GMT+0430 (Iran Daylight T…}
3:Object {created_date: Sat Sep 08 2018 00:00:00 GMT+0430 (Iran Daylight T…}
но в почтальоне я получил эту дату:
запрос почтальона json:
{
"userId":"43dc5b31-2fcb-40e7-bfdb-df0f6bb163e4",
"DeviceId":"89984320001359565694",
"from":"2018-09-02 12:11:49.909Z",
"to":"2018-10-03 13:11:49.910Z"
}
ответ почтальона:
[{"created_date":"2018-09-02T19:30:00.000Z"},{"created_date":"2018-09-04T19:30:00.000Z"},{"created_date":"2018-09-05T19:30:00.000Z"},{"created_date":"2018-09-07T19:30:00.000Z"}...
Почтальон показывает за день до !!!почему и как я могу это исправить?
Я непосредственно сделал запрос в PostgreSQL ide:
SELECT distinct created_date
from scheduled_locations
where user_id = '43dc5b31-2fcb-40e7-bfdb-df0f6bb163e4'
and device_id = '89984320001359565694'
and created_date >= '2018-09-02 12:11:49.909Z'
and created_date < '2018-10-03 13:11:49.910Z'
order by created_date ASC;
И вот результаты:
2018-09-03
2018-09-05
2018-09-06
2018-09-08
2018-09-10
2018-09-11
2018-09-22
2018-09-25
2018-09-26
2018-09-29
2018-09-30
2018-10-02