nodejs mssql日期查询返回长格式日期,而不是默认字符串文字

时间:2018-11-13 21:48:28

标签: javascript node.js sql-server ssms

我有一个sql查询列,当我运行SELECT * FROM ConferenceMetaData时,列的值为“ date”,我得到的是“ 2018-09-05”。 “ 2018-09-05”来自数据库,但是当我在NodeJS中运行相同的SQL代码时,RecordSet返回“ Tue Sep 04 2018 17:00:00 GMT-0700(Pacific Daylight Time)”。

因此,问题是:为什么在NodeJS中运行SELECT * FROM ConferenceMetaData并没有得到“ 2018-09-05”?

1 个答案:

答案 0 :(得分:0)

nodeJS将从SQL Server返回的日期解释为UTC日期/时间(2018-09-05 00:00:00)并转换为当前时区(假设PST / PDT为9月4日@ 5pm)

因此,答案是您将获得UTC 2018-09-05 00:00:00 UTC,仅以PST / PDT时区表示。尝试查看nodeJS中日期对象的UTC值。