SQL Server : function to display previous Friday's date if @date is not a Friday -
i newbie advanced sql, need write svf in sql server return previous friday's date if parameter date entered not friday.
for example, today wednesday, 7/1/2015, function should return previous friday 6/26/2015. suppose today friday 7/3/2015, function return 7/3/2015 (no change).
ask if can edit following code:
create function fndatecheck (@date datetime) returns @fridaydate date begin declare @fridaydate if return else if return end go
i found reference post, quite similar asking it's not function: get last friday's date unless today friday using t-sql
declare @date datetime; set @date = '2012-08-10' select case when datepart(weekday, @date) > 5 dateadd(day, +4, dateadd(week, datediff(week, 0, @date), 0)) else dateadd(day, -3, dateadd(week, datediff(week, 0, @date), 0)) end
thanks much!!
the script found works fine. need write function.
create function fndatecheck ( @date datetime ) returns datetime begin return (select case when datepart(weekday, @date) > 5 dateadd(day, + 4, dateadd(week, datediff(week, 0, @date), 0)) else dateadd(day, - 3, dateadd(week, datediff(week, 0, @date), 0)) end) end go
Comments
Post a Comment