Arrao4u

…a blog by Rama Rao

Archive for the ‘Passing startdte and enddate for reports’ Category

Passing startdte and enddate for reports

Posted by arrao4u on January 21, 2010

Through front end i am passing date time as “dd/MM/yyyy”  format

txtFromDate.Text =

DateTime.Today.ToString(“dd/MM/yyyy”, DateTimeFormatInfo.InvariantInfo);

CREATE

PROCEDURE [dbo].Dmn_SuccessStoryReport –’Bangalore’,’05/01/2009′,’16/01/2009′,’All’,1,5(

@city

@FromDate

@ToDate

@status

VARCHAR(200) = NULL, VARCHAR(10) = NULL, VARCHAR(10) = NULL, VARCHAR(5) = NULL,@PageNo

@PageSize

SMALLINT, SMALLINT )

AS

SET NOCOUNT ON SET TRANSACTION ISOLATION LEVEL READ COMMITTED BEGIN

DECLARE @StartRow SMALLINT DECLARE

@EndRow SMALLINT SET

@EndRow = @PageNo * @PageSize SET

@StartRow = (@EndRow) -(@PageSize -1) DECLARE

DECLARE

SELECT

@StartDate datetime @EndDate datetime @StartDate = CONVERT(DATETIME, @FromDate, 103)SELECT

@EndDate = CONVERT(DATETIME, @ToDate, 103)DECLARE

@all AS VARCHAR (40) SET @all = ‘ALL’ DECLARE

ROWNO

SS_ID

LOCATION_ID

COMPANY_NAME

LOCALITY

CITY

@tablevariable TABLE ( INT IDENTITY(1, 1) PRIMARY KEY, INT, INT, VARCHAR(500), VARCHAR(200), VARCHAR(200),STATE

[User_Name]

CREATED_DATE

STATUS

APPROVED_BY

VARCHAR(200), VARCHAR(400), DATETIME, VARCHAR(20), VARCHAR(60) ) INSERT INTO @tablevariable(SS_ID

LOCATION_ID

COMPANY_NAME

LOCALITY

CITY

, , , , ,STATE

[User_Name]

CREATED_DATE

STATUS

APPROVED_BY

, , , , )

SELECT S.SS_ID,S

.LOCATION_ID,M

.COMPANY_NAME,L

.LOCALITY,L

.CITY,L.STATE,S

.[User_Name],S

.CREATED_DATE,S

.STATUS,S

DMSMASTER M

.APPROVED_BY FROM (NOLOCK),DMSLOCATION L

(NOLOCK),SUCCESSSTORY S

M

(NOLOCK) WHERE .MASTER_ID=L.MASTER_ID AND L.LOCATION_ID=S.LOCATION_ID AND (S.City =@city OR @city is null)

AND (S.Status =@status or @status = @all)

– and CAST(FLOOR( CAST( S.CREATED_DATE AS FLOAT ) )

–AS DATETIME–Try casting to float, rounding, and back to date

–)

and [dbo].ConverttofloatRound(S.CREATED_DATE)–Try casting to float, rounding, and back to date

[LOCATION_ID]

[COMPANY_NAME]

[LOCALITY]

[CITY]

[STATE]

[User_Name]

CREATED_DATE

STATUS

APPROVED_BY

[ROWNO]

between @StartDate AND @EndDateORDER BY [COMPANY_NAME]SELECT SS_ID, , , , , , , , , FROM @tablevariable WHERE BETWEEN @StartRow AND @EndRowORDER BY [COMPANY_NAME]END

FUNCTION:

– Description : This function is used for Try casting to float, rounding, and back to date

–ex: 2010-01-21 15:07:20.827 convert into 2010-01-21 00:00:00.000

—————————————————————————–

ALTER

FUNCTION ConverttofloatRound(@createdDate DATETIME)

RETURNS

DATETIMEAS

BEGIN

RETURN CAST(FLOOR( CAST(@createdDate AS FLOAT ) )

AS

DATETIME)

END

Posted in Passing startdte and enddate for reports, SqlServer | Leave a Comment »

 
Follow

Get every new post delivered to your Inbox.