Click here to Skip to main content
15,909,039 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
Hi,


How select 24hours as a fields name horizontal like(0:00,01:00,02:00,03:00.......24:00) in sql query

SQL
CAST(DATEPART(HOUR, dateadd(S,Submit_Date+'19800','19700101')) as varchar)+ ':00' as 'Hour'
Posted
Comments
OriginalGriff 10-Dec-15 5:45am    
This is not a good question - we cannot work out from that little what you are trying to do.
Remember that we can't see your screen, access your HDD, or read your mind.
Use the "Improve question" widget to edit your question and provide better information.
Member 12168418 10-Dec-15 6:12am    
select CAST(dateadd(S,Submit_Date+'19800','19700101') as DATE) as 'Date', CAST(DATEPART(HOUR, dateadd(S,Submit_Date+'19800','19700101')) as varchar)+ ':00' as 'Hour' ,
count(1) as Count , char_Circle='andhar pradesh' from HPD_Help_Desk where Submitter = 'temip_admin' and dateadd(s,Submit_Date+'19800','19700101') >CONVERT (date, SYSDATETIME())
and char_Circle='andhra pradesh' group by CAST(dateadd(S,Submit_Date+'19800','19700101') as DATE), DATEPART(HOUR,dateadd(S,Submit_Date+'19800','19700101')) order by Hour asc

the above query output is as below
Date Hour Count char_Circle
09/12/2015 00:00 13 chennai
09/12/2015 01:00 19 chennai
09/12/2015 10:00 42 chennai
09/12/2015 11:00 52 chennai
09/12/2015 12:00 64 chennai
09/12/2015 13:00 85 chennai
09/12/2015 14:00 88 chennai
09/12/2015 15:00 195 chennai
09/12/2015 16:00 148 chennai
09/12/2015 17:00 112 chennai
09/12/2015 18:00 118 chennai
09/12/2015 19:00 39 chennai
09/12/2015 02:00 49 chennai
09/12/2015 20:00 150 chennai
09/12/2015 21:00 50 chennai
09/12/2015 22:00 72 chennai
09/12/2015 23:00 41 chennai
09/12/2015 03:00 5 chennai
09/12/2015 04:00 16 chennai
09/12/2015 05:00 106 chennai
09/12/2015 06:00 11 chennai
09/12/2015 07:00 4 chennai
09/12/2015 08:00 40 chennai
09/12/2015 09:00 70 chennai


How can i get above output as a horizontal output

1 solution

You can use PIVOT - have a look at this CP article SQL Wizardry Part Seven - PIVOT and arbitrary lists of data[^]

I couldn't get your query to work, so here is a simplified version just to demonstrate
SQL
select * from
(
	select CAST(Submit_Date AS DATE) as colDate, 'Hour ' + CAST(DATEPART(HOUR, Submit_Date) as varchar) as colHour,
	char_Circle='andhar pradesh' ,
	count(1) as aCount
	from HPD_Help_Desk 
 
	group by CAST(Submit_Date AS DATE),DATEPART(HOUR, Submit_Date) 
) as sourcedata
PIVOT
(
	SUM(aCount) FOR colHour in ([Hour 0],[Hour 1],[Hour 2],[Hour 3],[Hour 4],[Hour 5],[Hour 6],[Hour 7],[Hour 8],[Hour 9],[Hour 11],[Hour 12])
) as pivotdata
 
Share this answer
 
Comments
Member 12168418 14-Dec-15 4:05am    
Hi CHill60,

Thanks for your valuble answer it is working

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