Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Hola gente, necesito de su ayuda en lo posible el tema es el siguiente:
Tengo una tabla en la cual hay un campo de Fecha_Turno, el cual contiene el formato es dd/mm/yyyy hh:mm:ss, estoy tratando de modificar aquellos turnos que son registrados fuera de horario. ejemplo:
La ventana horaria es de 9 a 18, , cuando en el campo fecha_turno hay una fecha por ejemplo 12/03/2018 08:53:36 .... debo llevarlo a 12/03/2018 09:00:00 , y lo mismo para aquellos turnos que se registran despues de las 18 eje. 12/03/2018 19:45:33 llevarlo a 12/03/2018 18:00:00.
Intente hacerlo de esta manera
if(Hour(FECHA_TURNO) < '9',DayStart(FECHA_TURNO, 0, 0.375),
if(Hour(FECHA_TURNO) > '18',DayStart(FECHA_TURNO,0,0.75),FECHA_TURNO))
Pero no me esta dando resultado, si alguien me puede ayudar les estaria agradecido.
Saludos
Hola Ariel,
Prueba esto:
If(Hour(FECHA_TURNO) < 9,
Timestamp(Date(FECHA_TURNO) & ' 09:00:00'),
If(Hour(FECHA_TURNO) > 18,
Timestamp(Date(FECHA_TURNO) & ' 18:00:00'),
FECHA_TURNO))
Espero que te sirva...
Saludos,
H
Hola Ariel, como lo tienes debería funcionar, solo que el debería ser ">=18". Si son las 18:01 la hora sigue siendo las 18.
Hector!!..
Muchas gracias por tu ayuda