繁体   English   中英

如何仅将时间参数传递给SQL Server中的存储过程

[英]How can I pass only time parameter to a stored procedure in SQL Server

我有一个查询,该查询计算从start = 6am到end = 10pm之间的段。 我想保留start和end变量以使用户能够指定任何内容,因此我创建了带有两个时间参数变量的存储过程,但是它不起作用。 任何想法为什么以及如何解决它。

Create procedure spGetUptimeBetweenStartAndEnd
(start as time, end as time)
   Remaining query goes here

我试过了

spGetUptimeBetweenStartAndEnd 6, 10 

spGetUptimeBetweenStartAndEnd 6am, 10pm 

但没有运气。

对于time数据类型的变量或参数,传递给下级客户端的默认字符串文字格式为: hh:mm:ss[.nnnnnnn]

因此,假设您的任何代码都没有更改默认的时间字符串文字,如果存储过程spGetUptimeBetweenStartAndEnd使用time数据类型的参数,则必须以以下形式将值发送给它:

spGetUptimeBetweenStartAndEnd '06:00:00.000000', '22:00:00.000000'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM