CREATE FUNCTION [dbo].[udtf_DateParameters]
(
@Condition VARCHAR(50)
)
RETURNS @temp TABLE (Startdate DATETIME, Enddate DATETIME)
AS
BEGIN
DECLARE @FromDate DATETIME
DECLARE @ToDate DATETIME
IF (@Condition = 'Today')
BEGIN
SET @FromDate = (SELECT CONVERT(DATETIME, CONVERT(varchar(10), Getdate(), 101) + ' 00:00:00 AM'))
SET @ToDate = (SELECT CONVERT(DATETIME, CONVERT(varchar(10), Getdate(), 101) + ' 11:59:59 PM'))
END
ELSE IF (@Condition = 'Yesterday')
BEGIN
SET @FromDate = (SELECT CONVERT(varchar(10), DATEADD(d, -1, Getdate()), 101) + ' 00:00:00 AM')
SET @ToDate = (SELECT CONVERT(varchar(10), DATEADD(d, -1, Getdate()), 101) + ' 11:59:59 PM')
END
ELSE IF (@Condition = 'Last 7 days')
BEGIN
SET @FromDate = (SELECT CONVERT(varchar(10), DATEADD(d, -7, Getdate()), 101) + ' 00:00:00 AM')
SET @ToDate = (SELECT CONVERT(DATETIME, CONVERT(varchar(10), Getdate(), 101) + ' 11:59:59 PM'))
END
ELSE IF (@Condition = 'Last 30 days')
BEGIN
SET @FromDate = (SELECT CONVERT(varchar(10), DATEADD(d, -30, Getdate()), 101) + ' 00:00:00 AM')
SET @ToDate = (SELECT CONVERT(DATETIME, CONVERT(varchar(10), Getdate(), 101) + ' 11:59:59 PM'))
END
ELSE IF (@Condition = 'This week')
BEGIN
SET @FromDate = (SELECT CONVERT(varchar(10), Getdate()-DATEPART(dw,Getdate())+1 , 101) + ' 00:00:00 AM')
SET @ToDate = (SELECT CONVERT(varchar(10), Getdate(), 101) + ' 11:59:59 PM')
END
ELSE IF (@Condition = 'Last Week')
BEGIN
SET @FromDate = (SELECT CONVERT(varchar(10), Getdate()-DATEPART(dw,Getdate())-6 , 101) + ' 00:00:00 AM')
SET @ToDate = (SELECT CONVERT(varchar(10), Getdate()-DATEPART(dw,Getdate()), 101) + ' 11:59:59 PM')
END
ELSE IF (@Condition = 'Last Month')
BEGIN
SET @FromDate = (SELECT CONVERT(varchar(10), DATEADD(mm, -1, DATEADD(dd, -day(Getdate()) + 1, Getdate())), 101) + ' 00:00:00 AM')
SET @ToDate = (SELECT CONVERT(varchar(10), DATEADD(dd, -day(Getdate()), Getdate()) ,101) + ' 11:59:59 PM')
END
INSERT INTO @temp VALUES (@Fromdate, @todate)
RETURN
END
It can be called like "
select Startdate, EndDate from dbo.udtf_DateParameters('Last Month')"
Captions
- Asp.Net (9)
- ASP.Net Tips (1)
- C# (7)
- Computer (1)
- Internet Explorer (5)
- Java Script (11)
- Shortcut Keys (4)
- SQL Programming - Common Mistakes (11)
- Sql Server (22)
- Sql Server Definitions (8)
- Sql Server Test (2)
- SSRS (2)
About Me
- Vasanth.S
- I'm just normal guy who like to travel, addicted to TV and Computer, Playing Computer Games and Watching Movies and many more. Have lot of idea and quote in life
My Blog List
-
-
Pass data from one page to another using post15 years ago
Blog Archive
-
▼
2009
(63)
-
▼
July
(12)
- Insert into Table with XML Value as Parameter
- Error Handling in Sql Server
- Procedure to find a given Number is Amstrong Numbe...
- Procedure to Upload CSV File to Table
- Basics of Sql Server - 2
- Basics of Sql Server - 1
- Working Hours between two Dates excluding Weekends
- No. of Saturday and Sunday between two Dates
- Getting Column value in a row with comma seperator
- Split the variable based on a demiliter
- Date Parameters
- Delete all Stored Procedure, Function and Tables i...
-
▼
July
(12)