【发布时间】:2012-08-26 16:40:32
【问题描述】:
我想从我的 java 程序中执行我的 MSSQL 存储过程,方法是提供两个日期作为参数,以便在这两个日期之间进行选择。所以在java代码中我是这样进行的:
"EXEC [dbo].[MyProcedure] " + "'"+ dateFrom+"'" ,"'"+dateTo"'"
我已经像这样在 sql server 过程中声明了我的参数:@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
你能帮帮我吗? 谢谢
【问题讨论】:
-
在 EXEC 语句中,
dateFrom和dateTo的值是什么样的?我假设它们是代表日期的字符串,但这些日期是什么格式?也许引擎无法使用当前的区域设置和/或日期格式来转换它们。
标签: java sql-server stored-procedures