2009-12-08 71 views
0

我已存儲的過程 的GetList(@date日期時間)使用不同的參數執行編程的存儲過程值

如何編程執行用於differend datetime值存儲過程。

每個月的日期時間爲3年。

+1

編程在編程語言? – Oded 2009-12-08 13:35:12

+0

我假設他/她的意思是SQL Server,因爲我們正在處理sprocs和tsql。可能是甲骨文,但。相同的概念尋找一個功能,可以將日/月/年添加到當前日期。 在SQL Server中有DATEADD()。 – JonH 2009-12-08 13:36:55

+0

t-sql編程語言,在MS SQL Server中 – loviji 2009-12-08 13:38:00

回答

5

你可以嘗試這樣的事情

DECLARE @StartDate DATETIME, 
     @EndDate DATETIME 

SELECT @StartDate = '01 Jan 2005', 
     @EndDate = '31 Dec 2007' 

WHILE @StartDate <= @EndDate 
BEGIN 
    PRINT @StartDate 
    EXEC getList(@StartDate) 
    SET @StartDate = DATEADD(mm, 1, @StartDate) 
END 
+0

謝謝,回答。 – loviji 2009-12-08 13:42:37

0

只需在當前日期添加一個月?

DATEADD(month, 1, GETDATE()) 
+0

您的意思是12 * 3 = 36次我手動添加參數? – loviji 2009-12-08 13:38:45

+0

我不確定你的意思,你有約會的權利?所有你需要做的就是取這個日期並添加一個月。 EXEC(@YourDateParameter)SELECT @YourDateParameter = DATEADD(month,1,@YourDateParameter) – JonH 2009-12-08 13:42:51