我在我的項目中有一個存儲過程,它返回從今天的日期到未來49天的總和。我想修改這個存儲過程的方式是將2014-01-01作爲開始日期並返回該日期的數據。舉一個例子,如何在存儲過程中設置自定義日期和操作數據?
Total_amount StartDate EndDate
50000 2014-01-01 2014-02-18
40000 2014-02-19 2014-04-08
這是我的存儲過程,
USE [myDB]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
ALTER PROCEDURE [dbo].[my_sp]
AS
BEGIN
select sum(amount) as Total_amount,
getdate() as StartDate,
dateadd(dd, 48, dateadd(dd, -(datepart(dw, getdate())-2), getdate())) as EndDate
from my_table
where Col_Date > dateadd(dd, -1, getdate())
and Col_Date < dateadd(dd, 49, dateadd(dd, -(datepart(dw, getdate())-2), getdate()))
END
任何幫助,將不勝感激。
謝謝。
是否要將開始日期作爲始終爲1/1/2014的參數? – 2014-09-10 14:29:40
是的,我想要開始日期始終是1/1/2014。 – Nirav 2014-09-10 14:45:08