У меня есть sql-запрос для столбца, который принимает значение «дата», когда я запускаю SELECT * FROM ConferenceMetaData, я получаю «2018-09-05». «2018-09-05» поступает из БД, но когда я запускаю тот же код SQL в NodeJS, RecordSet возвращает «Tue Sep 04 2018 17:00:00 GMT-0700 (Тихоокеанское летнее время)».
Таким образом, возникает вопрос: почему я не получаю «2018-09-05» при запуске SELECT * FROM ConferenceMetaData в NodeJS?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


nodeJS интерпретирует дату, возвращенную SQL Server, как дату и время в формате UTC (2018-09-05 00:00:00), и преобразует текущий часовой пояс, который при условии PST / PDT будет 4 сентября в 17:00.
Итак, ответ заключается в том, что вы получаете 2018-09-05 00:00:00 UTC, только он выражается в часовом поясе PST / PDT. Попробуйте посмотреть значение UTC для объекта даты в nodeJS.