manejo de horas en un turno
estoy manejando un programita que registra eventos estos los registra seleccionando en que turno ocurrieron, para esto hice una tabla de turnos qeu contiene la hora en que inicia el turno y la hora en que termina, esto me funciona bien en los dos primero turnos uno empieza a las 6:01 y termina a las 14:00 el otro empieza a las 14:01 y termina a las 22:00 pero el que empieza a las 22:01 termina a las 6:00 del otro dia y el query del programa no lo identifica:
'Select * from Turnos where Inicio <= '+#39+lahora+#39+' and Termino >= '+#39+lahora+#39 Alguien sabe como resolverlo, de antemano mil gracias por su ayuda |
No entiendo bien la semántica de tu consulta... pero a mi me parece que la consulta podría funcionar así:
La idea es esa... Hasta luego. ;) |
Bueno, si, la apreciacion es correcta, tal vez si lo vemos en lenguaje común la consulta debería de ser algo así...
Se tienen dos horas y una solo fecha para obtener el reporte. Fecha = 27/12/2007 HoraInicial = 23:00:01 HoraFinal = 06:00:00 La consulta debe de considerar la consulta de la fecha de un dia anterior a partir de las 23:00:01 y la fecha del dia actual hasta las 6 horas.
Pasamos los parámetros
Dejanos saber los avances de este asunto Salud OS |
Si puedes, te aconsejo que el campo en la base de datos sea de formato Fecha y hora (todo en un mismo campo). La razón es bien sencilla, la hora depende de la fecha, sobre todo para realizar cálculos.
Es normal que te pidan las horas trabajadas en la semana de un trabajador, al tener la fecha y hora por separado, no puedes realizar sumas y restas. Al tiempo de consultar, pones 2 TdateTimePicker, uno para la fecha y otro para la hora. Al realizar la consulta, concatenas el valor de dichos TdateTimes
Saludos |
La franja horaria es GMT +2. Ahora son las 19:29:54. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi