nodejs mssql запрос даты возвращает длинную дату формата вместо строкового литерала по умолчанию - PullRequest
0 голосов
/ 14 ноября 2018

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

Таким образом, вопрос: почему я не получаю «2018-09-05» от запуска SELECT * FROM ConferenceMetaData в NodeJS?

1 Ответ

0 голосов
/ 14 ноября 2018

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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...