我想通过给出两个日期来在我的java程序中执行我的MSSQL存储过程,在这两个日期之间进行选择。因此,在Java代码中我继续这样的:将nvarchar转换为datetime时出错
"EXEC [dbo].[MyProcedure] " + "'"+ dateFrom+"'" ,"'"+dateTo"'"
我宣布我像这样的SQL服务器程序参数:@collected_date1 datetime, @collected_date2 datetime
。 我选择了两个日期是这样的:
SELECT @date1 = Convert(varchar(23),@collected_date1,121)
SELECT @date2= Convert(varchar(23),@collected_date2, 121)
不过,我有这样的错误消息:Error converting data type nvarchar to datetime
你能帮助我吗? 谢谢
“dateFro m'和'dateTo'在EXEC语句中看起来像一次?我假设它们是表示日期的字符串,但是这些日期的格式是什么?也许引擎无法使用当前的区域设置和/或日期格式转换它们。 –