У меня есть этот запрос SQL:
select
e.Cedula,
concat (e.Nombre, ' ', e.Apellido) nombre,
C.Descripcion cargo,
max(case when mo.Sentido = 'Entrada' then cast(mo.FechaHora as time)
end) as Entrada,
max(case when mo.Sentido = 'Salida' then cast(mo.FechaHora as time)
end) as Salida,
e.Direccion observaciones
from
mambo.dbo.EMPLEADO e
left join
mambo.dbo.CARGO c on e.IdCargo = c.IdCargo
left join
mambo.dbo.MARCACIONES_PARA_LIQUIDACION mo on e.IdEmpleado = mo.IdEmpleado
and CAST(mo.FechaHora AS DATE) = '2018-04-25'
where
e.IdCentroCosto = 14
and e.estado = '1'
group by
e.IdEmpleado, e.Cedula, e.Nombre, e.Apellido, c.Descripcion, e.Direccion
Что возвращает этот результат:
Результат выбора
Можно ли как-нибудь округлить время до ближайшего точного часа в диапазоне 15 минут?
Пример:
- если это 6:45, я хочу, чтобы результат показывал 7: 00
- если это 6:58, я хочу, чтобы результат показывал 7: 00
- если это 17:15 Я хочу, чтобы результат показывал 17: 00
- , если это 17:01 Я хочу, чтобы результат показывал 17: 00
Любая помощь будет очень ценится