quote: Originally posted by dpais yes they are ... thanks.
This should get you started SELECT IDENTITY(int,1,1) AS ID,DATE,CODES,START_TIME,END_TIMEINTO #TempFROM YourTableORDER BY DATE,START_TIMESELECT CONVERT(varchar(11),DATE,101) AS DATE,CONVERT(varchar(5),DATEADD(hh,v.number-1,STARTTIME),108) AS STARTTIME,CONVERT(varchar(5),DATEADD(hh,v.number,STARTTIME),108) AS ENDTIME,CODESFROM #Temp tCROSS JOIN master..spt_values vWHERE v.type='p'AND DATEADD(hh,v.number,STARTTIME)<=ENDTIMEUNION SELECTCONVERT(varchar(11),SELECT DATEADD(hh,v.number-1,t.StartDate),101),CONVERT(varchar(5),DATEADD(hh,v.number-1,t.StartDate),108),CONVERT(varchar(5),DATEADD(hh,v.number,t.EndDate),108),NULLFROM(SELECT CAST(CAST(t1.DATE AS varchar(11))+ ' '+CAST(t1.END_TIME AS varchar(4)) AS datetime) AS StartDate,CAST(CAST(t2.DATE AS varchar(11))+ ' '+CAST(t2.START_TIME AS varchar(4)) AS datetime) AS EndDateFROM #Temp t1INNER JOIN #Temp t2ON t2.ID=t1.ID+1) tCROSS JOIN master..spt_values vWHERE v.type='p'AND DATEADD(hh,v.number,t.StartDate)<=t.EndDateORDER BY DATE,STARTTIME |