Sql server 转换varchar值\';1979年1月8日;到数据类型int

Sql server 转换varchar值\';1979年1月8日;到数据类型int,sql-server,node.js,Sql Server,Node.js,我试图使用where子句根据日期从SQL数据库中获取数据。我的SQL查询是 select DISTINCT Name from [DataBase] Where DOB ="+date 我想动态更改日期变量,但遇到此错误。 将varchar值“08/01/1979”转换为数据类型int时,转换失败 我正在node.js项目中使用此查询 我尝试使用Date对象,但我的数据库日期在varchar中,因此也不起作用。我尝试了stackoverflow中可用的解决方案,但没有一个对我有效。 从问题的

我试图使用where子句根据日期从SQL数据库中获取数据。我的SQL查询是

select DISTINCT Name from [DataBase]  Where DOB ="+date
我想动态更改日期变量,但遇到此错误。 将varchar值“08/01/1979”转换为数据类型int时,转换失败

我正在node.js项目中使用此查询

我尝试使用Date对象,但我的数据库日期在varchar中,因此也不起作用。我尝试了stackoverflow中可用的解决方案,但没有一个对我有效。

从问题的根源开始:日期列本来就不应该是varchar。解决该问题后,请传入一个正确键入的日期参数,而不是需要用\…转义的字符串。。。您使用的是SQL Server还是MySQL?他们不一样。请仅用一个或另一个标记。此问题是针对
mysql
还是针对
sql server