Node.js 当试图将datetime字段强制转换为SQL Server查询的日期时,Nodejs服务返回datetime而不仅仅是date

Node.js 当试图将datetime字段强制转换为SQL Server查询的日期时,Nodejs服务返回datetime而不仅仅是date,node.js,sql-server,Node.js,Sql Server,我的数据库是SQL Server。我有以下sql查询 选择RQI、RQIOver、PCI、PCIOver、PQI、PQIOver、SR、SROver、IRI、IRIOver、RUT、RUTOver、cast(收集日期为日期)作为收集日期、cast(收集日期为日期)作为收集日期从dbo.PF_条件中,其中段ID=12665 DateCollected的结果就是在SQL Management Studio中运行它时所需的日期。但是,当我将相同的SQL查询放入我创建的nodejs服务中时,结果不一样。

我的数据库是SQL Server。我有以下sql查询
选择RQI、RQIOver、PCI、PCIOver、PQI、PQIOver、SR、SROver、IRI、IRIOver、RUT、RUTOver、cast(收集日期为日期)作为收集日期、cast(收集日期为日期)作为收集日期从dbo.PF_条件中,其中段ID=12665

DateCollected的结果就是在SQL Management Studio中运行它时所需的日期。但是,当我将相同的SQL查询放入我创建的nodejs服务中时,结果不一样。 我需要从datetime字段DateCollected和DateCollectedOver中提取YYYY-MM-DD,如上面查询中所述。
有人能帮我吗

我使用javascript的slice操作符,只对日期部分进行了切片,并将其显示在我需要的前端。返回的结果是string类型,因此slice操作符可以工作。
如果有人能帮我解释为什么当我把cast函数放在nodejs服务中时,它不能在sql查询中工作,那将非常有帮助

不一样怎么办?预期值是多少?您得到的是什么?当我在nodejs服务中运行相同的查询时,它会返回datetime值,而不仅仅是日期。结果是否保存为js日期对象?因为默认情况下,这将显示一个时间段