stored-procedures - 在存储过程 SQL Server 2012 中使用日期时间参数
问题描述
我正在努力解决如何将日期时间参数传递到存储过程中。这是我正在使用的示例。我注释掉了变量的声明,因为如果我声明它们,它不会让我在执行时传递它们,但是如果我不声明它们,我就无法执行它。请帮忙!
--The Create Procedure Code
CREATE PROCEDURE users.my_test
AS
--declare @startdatetime datetime = '03-20-2019'
--declare @enddatetime datetime = '05-20-2019'
SELECT datediff(mi,@startdatetime,@enddatetime)
GO
--The execution Code
exec users.my_test
@startdatetime = '03-31-2019', @enddatetime = '07/03/2019'
GO
解决方案
您可以像这样添加参数
CREATE PROCEDURE users.my_test
@startdatetime datetime ,
@enddatetime datetime
AS
--declare @startdatetime datetime = '03-20-2019'
--declare @enddatetime datetime = '05-20-2019'
SELECT datediff(mi,@startdatetime,@enddatetime)
GO
推荐阅读
- java - 为什么当我尝试执行时我的查询显示 javalang
- javascript - 如何根据匹配的键值在javascript中的数组中创建新的json数组
- asp.net-core - 超过 30 秒的请求超时错误
- javascript - 如何阻止页面内的某些脚本在页面加载时执行(使用浏览器工具)?
- azure - 在 Azure 中创建函数应用时存储帐户不可用
- xpath - Xpath 查询计数
- javascript - Javascript模块在html脚本中不起作用
- azure - 这是液体映射的正确语法吗
- arrays - 动态分配结构的成员,该结构也是结构
- google-cloud-platform - 我可以手动要求 Google Cloud Source Repo 从 GitLab 中提取新代码吗?