gpt4 book ai didi

java - 将 nvarchar 转换为 datetime 时出错

转载 作者:行者123 更新时间:2023-11-30 04:41:48 25 4
gpt4 key购买 nike

我想从我的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)

但是我收到此消息错误:将数据类型 nvarchar 转换为日期时间时出错

你能帮我一下吗?谢谢

最佳答案

在上面的语句中您声明了变量

@collected_date1 日期时间,@collected_date2 日期时间

当你设置时,你将数据类型转换为varchar,所以它会给你错误

如果你想设置为日期时间数据类型,你应该使用

SELECT @date2= Convert(datetime,@collected_date2, 121)  ;

关于java - 将 nvarchar 转换为 datetime 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12131907/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com