繁体   English   中英

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

[英]nodejs mssql date query returns long format date instead of default string literal

我有一个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”?

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM