¿Cuál es la mejor manera de redondear un valor de HH: MM al intervalo de 15 minutos más cercano? No sigo los segundos para que no importen.T-SQL: redondeado al intervalo de 15 minutos más cercano
00:08:00 becomes 00:15:00
00:07:00 becomes 00:00:00
01:59:00 becomes 02:00:00
y así sucesivamente. ¿Existe un método de declaración elegante, sin UDF o Case para hacer esto?
EDIT: Aquí está el SQL que estoy usando para obtener los valores anteriores que me gustaría para redondear:
CONVERT(CHAR(8), DATEADD(n, SUM(DATEDIFF(n, starttime, stoptime)), 0), 108)
starttime
y stoptime
son SQL datetime
s.
¿Qué tipo de datos tiene usted el valor almacenado como? – Tomalak
Eche un vistazo a http://stackoverflow.com/questions/829825/how-to-reformat-datetime-in-sql-with-ceiling-or-flooring-method/829927#829927 – ahains
@Tomalak - Es un SUMA de fechas de tiempo DATEDIFF convertidas a HH: MM: SS. Lo he estado reconstruyendo a partir de basura que encontré en línea. Actualizaré la pregunta con mi SQL – Dzejms