带输入参数的存储过程,输入的字符串怎样转为日期进行查询

日期格式为datatime,但执行时却报错,应该是输入的日期字符串转换有问题。数据表中的Date数据格式为:2014/5/10:00:00createprocP_get_... 日期格式为datatime,但执行时却报错,应该是输入的日期字符串转换有问题。
数据表中的Date数据格式为:2014/5/1 0:00:00
create proc P_get_Date--创建存储过程
@date datetime,
@num_Data float output
as
select @num_Data=num from Data_info where Date=@date;
print @date+'数字为'+@num_Data;
declare @num_Data float;
exec P_get_Date Convert.ToDateTime('2014-05-1'),@num_Data output
展开
 我来答
不三不四不五ok
2014-06-12 · 超过43用户采纳过TA的回答
知道答主
回答量:111
采纳率:100%
帮助的人:82.4万
展开全部
执行的时候可能需要声明个变量去执行
声明变量 @sdate 为 datetime 并赋值
exec P_get_Date @sdate,@num_Data output
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式