Esto puede ser imposible en la forma en que me gustaría que funcione, pero aquí va.MySQL: Comparar ENTRE el tiempo
SELECT * FROM `table` WHERE CAST('05:00:00' AS time) BETWEEN `start` AND `end`
Las entradas en la base de datos son:
`start` = '22:59:59'
`end` = '06:00:00'
Sin embargo, la consulta no devuelve ningún resultado. Por supuesto, esto funcionaría si hubiera fechas involucradas, sin embargo, no las hay. También funcionaría si el inicio fuera = '00: 00: 00 '.
Entonces, la hora del día es lo único que importa, ¿no la fecha? Dividirlo en dos partes (... entre '00: 00: 00 'y '06: 00: 00') o (entre '22: 59: 59 'y '23: 59: 59') ¿quizás? –
... ¿O invertir la lógica y hacerlo NO ENTRE '06: 00: 00 'Y '22: 59: 59'? –
No pensé en eso, definitivamente una forma de hacerlo, la lógica simplemente no tiene sentido en el contexto de la aplicación. Gracias por la sugerencia, puede ser la única opción. – jmyz