ورود

View Full Version : محاسبه تاریخ



Mohsen82
سه شنبه 14 شهریور 1391, 19:50 عصر
سلام.
من می خوام یه تابع بنویسم که تاریخ امروز رو بهش بدم بعد یه عدد بهش بدم
مثلا 3 و تابع 3 تاریخ بهم بده اولی تاریخ یک هفته بعد از تاریخ امروز دومی دو هفته بعد از تاریخ امروز
سومی سه هفته بعد از تاریخ امروز .و اگر عدد رو تغییر بدم مثلا 4 ، 4تا تاریخ بهم بده و آخرینش تاریخ
چهارهفته بعد از امروز باشه. آیا امکان پذیر هست.
ممنون.

baktash.n81@gmail.com
چهارشنبه 15 شهریور 1391, 13:41 عصر
تابعتون باید از نوع Table Function باشه ... مثالا اینجوری


CREATE FUNCTION DBO.UFNGETDATES(@I INT,@D DATETIME)
RETURNS @DATES TABLE ([DATE] DATETIME)
BEGIN

WHILE (@I>0)
BEGIN
INSERT INTO @DATES VALUES ( DATEADD(DAY,@I*7,@D))
SET @I=@I-1
END
RETURN

END


نحوه فراخوانی :


SELECT * FROM .[dbo].[ufnGetDates] (
3
,getdate())
GO