首页 > 解决方案 > 在存储过程 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

标签: stored-proceduressql-server-2012

解决方案


您可以像这样添加参数

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

推荐阅读