Click here to Skip to main content
15,899,474 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
Hi all...i am trying to use stored procedure for representing date as per selected by user. query run succesfuly but date will not represented as horizontal format..it shows as vertically format. then how i represent this date horizontally.

SQL
USE [BGIndia_Current]
GO
/****** Object:  StoredProcedure [dbo].[sp_GetAllDays_as_month]    Script Date: 12/19/2015 10:57:45 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:		
-- Create date: <19/12/2015>
-- Description:	
-- =============================================
-- sp_GetAllDays_as_month '01/01/2015', '31/01/2015'
Create  PROCEDURE [dbo].[sp_GetAllDays_as_month] 
	@StartingDate varchar(15),
	@EndingDate varchar(15)
AS
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	-- convert(datetime, '23/10/2016', 103)
	SET NOCOUNT ON;
    -- Insert statements for procedure here
    DECLARE @Year AS INT,
    @FirstDateOfYear DATETIME,
    @LastDateOfYear DATETIME
    -- You can change @year to any year you desire
    SELECT @year = 2015
    SELECT @FirstDateOfYear = CONVERT(datetime,@StartingDate,103) -- DATEADD(yyyy, @Year - 1900, 0)
    SELECT @LastDateOfYear = CONVERT(datetime,@EndingDate,103)
    -- Creating Query to Prepare Year Data
    ;WITH cte AS (
     
    SELECT 1 AS DayID, @FirstDateOfYear AS FromDate, DATENAME(dw, @FirstDateOfYear) AS Dayname UNION ALL
			SELECT cte.DayID + 1 AS DayID, DATEADD(d, 1 ,cte.FromDate), DATENAME(dw, DATEADD(d, 1 ,cte.FromDate)) AS Dayname 
			FROM	cte
			WHERE DATEADD(d,1,cte.FromDate) < @LastDateOfYear)
	SELECT '' as Name, '' as Designation, 
		'P' as MA_LeaveTypeName, '' as From_date,  '' as To_date, FromDate AS Date, Dayname FROM CTE  -- WHERE DayName IN ('Saturday','Sunday') 
	OPTION (MaxRecursion 370)
END
Posted
Updated 18-Dec-15 20:13pm
v2
Comments
Member 11221185 19-Dec-15 1:23am    
i need to show date like this 1 2 3 .....n
but as per my query it is represented as a
1
2
3
.
.
n this format i dont want.
deepankarbhatnagar 19-Dec-15 2:08am    
Please explain whats your query. Not understanding your horizontal & vertical concept of dates. please show your code

1 solution

Have modified your code a bit to get a space separated days. Have a look


SQL
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:		
-- Create date: <19/12/2015>
-- Description:	
-- =============================================
-- sp_GetAllDays_as_month '01/01/2015', '31/01/2015'
ALTER  PROCEDURE [dbo].[sp_GetAllDays_as_month] 
	@StartingDate varchar(15),
	@EndingDate varchar(15)
AS
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	-- convert(datetime, '23/10/2016', 103)
	SET NOCOUNT ON;
    -- Insert statements for procedure here
    DECLARE @Year AS INT,
    @FirstDateOfYear DATETIME,
    @LastDateOfYear DATETIME
    -- You can change @year to any year you desire
    SELECT @year = 2015
    SELECT @FirstDateOfYear = CONVERT(datetime,@StartingDate,103) -- DATEADD(yyyy, @Year - 1900, 0)
    SELECT @LastDateOfYear = CONVERT(datetime,@EndingDate,103)
    
    DECLARE   @ConcatString VARCHAR(4000)
    -- Creating Query to Prepare Year Data
    ;WITH cte AS (
     
    SELECT 1 AS DayID, @FirstDateOfYear AS FromDate, DATENAME(dw, @FirstDateOfYear) AS Dayname UNION ALL
			SELECT cte.DayID + 1 AS DayID, DATEADD(d, 1 ,cte.FromDate), DATENAME(dw, DATEADD(d, 1 ,cte.FromDate)) AS Dayname 
			FROM	cte
			WHERE DATEADD(d,1,cte.FromDate) < @LastDateOfYear)
	--SELECT '' as Name, '' as Designation, 
	--	'P' as MA_LeaveTypeName, '' as From_date,  '' as To_date, FromDate AS Date, Dayname 
	--FROM CTE  -- WHERE DayName IN ('Saturday','Sunday') 
	SELECT   @ConcatString = COALESCE(@ConcatString + ' ', '') + cast(DayID as varchar(2))
	FROM     CTE 
	OPTION   (MaxRecursion 370)
	
	SELECT @ConcatString
	

END
 
Share this answer
 
Comments
Member 11221185 19-Dec-15 3:52am    
Thank u so much..its solve

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900