a ver si esto te sirve
Código SQL:
Ver originalDECLARE @fecha datetime
SET @fecha = dateadd(HOUR,-5,GETDATE())
SELECT MediaHora = RIGHT('00' + rtrim(CONVERT(CHAR,DATEPART(HOUR,(@fecha)))),2) + ':' + (CASE WHEN DATEPART(MINUTE,(@fecha))<29 THEN '00' ELSE '30' END)
SELECT horacuartos = RIGHT('00' + rtrim(CONVERT(CHAR,DATEPART(HOUR,(@fecha)))),2) + ':' +RIGHT('00' +rtrim(CONVERT(CHAR,DATEPART(MINUTE,(@fecha)))),2)+':'+
RIGHT('00' + rtrim(CONVERT(CHAR,FLOOR(DATEPART(MINUTE,@fecha)/15)*15)),2)
Saludos