在sql存储过程中Print如何来设置时间
例如:print'公司基本信息作业结束时间:'+Convert(varchar(20),getdate(),20)+'共耗费:'+cast(datediff(mi,@Be...
例如:print '公司基本信息作业结束时间:'+Convert(varchar(20),getdate(),20)+
'共耗费:'+cast(datediff(mi,@BeginTime2,getdate()) as varchar(20))+'分钟' 我不太明白为什么要这样设置? 展开
'共耗费:'+cast(datediff(mi,@BeginTime2,getdate()) as varchar(20))+'分钟' 我不太明白为什么要这样设置? 展开
4个回答
展开全部
如果是判断存储过程的运行时间,那么你@BeginTime2应该是在运行开始时,赋为当前日期值,在存储过程最后打印,实际基本可以判断出运行的分钟数了吧。
日期类型需要转换为字符串才能和字符串拼接
Convert(varchar(20),getdate(),20) 是日期转换字符串的转换函数其中最后的20是字符串格式化参数,比如Convert(varchar(20),getdate(),113),Convert(varchar(20),getdate(),120)都可以转换为不同格式的日期显示格式
Cast是强制类型转换,在这里是将int类型转换为字符串,使用方式举例:cast (123 as varchar) ,cast('2434' as int) 具体可以看看SQL帮助(查询分析器按F1)
Datediff是日期比较函数, 其中mi指两个时间的分钟差额,返回的是int类型,如果要拼到字符串中,也需要转换为字符串.datediff还可以判断相差的天数:
datediff(dd,'2010-12-25',getdate()) 年数、秒数等等,具体可以参考帮助和自己动手实验了。
日期类型需要转换为字符串才能和字符串拼接
Convert(varchar(20),getdate(),20) 是日期转换字符串的转换函数其中最后的20是字符串格式化参数,比如Convert(varchar(20),getdate(),113),Convert(varchar(20),getdate(),120)都可以转换为不同格式的日期显示格式
Cast是强制类型转换,在这里是将int类型转换为字符串,使用方式举例:cast (123 as varchar) ,cast('2434' as int) 具体可以看看SQL帮助(查询分析器按F1)
Datediff是日期比较函数, 其中mi指两个时间的分钟差额,返回的是int类型,如果要拼到字符串中,也需要转换为字符串.datediff还可以判断相差的天数:
datediff(dd,'2010-12-25',getdate()) 年数、秒数等等,具体可以参考帮助和自己动手实验了。
推荐于2017-11-19
展开全部
在sql存储过程中Print如何来设置时间
每种语言都有自己的特色: sqlserver 可以 print,可以直接select 返回数据。 其他语言不一定能行的。 比如Oracle,就不能直接select,不能直接print返回数据,只能通过其他函数显示在控制台上,无法返回。
每种语言都有自己的特色: sqlserver 可以 print,可以直接select 返回数据。 其他语言不一定能行的。 比如Oracle,就不能直接select,不能直接print返回数据,只能通过其他函数显示在控制台上,无法返回。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不知道你的的设置时间是什么意思?
sql中的print是输出 如果你要输出时间 print getdate() 即可
sql中的print是输出 如果你要输出时间 print getdate() 即可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2010-12-30
展开全部
不知道你的的设置时间是什么意思?
sql中的print是输出 如果你要输出时间 print getdate() 即可
sql中的print是输出 如果你要输出时间 print getdate() 即可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询