Hola a todo el mundo, os cuento el problema que tengo
Tengo una base de datos en access de una tienda que cierra a las 2 de la mañana.
El caso esque quiero hacer una simple consulta de por ejemplo cuantos tickets se han vendido en un dia. Hay que tener en cuenta los tickets de madrugada, si le digo que saque los tickets del dia 1 de marzo... qué pasa con los tickets vendidos después de las 00:00??... Tengo un problemon de aupa
La estructura de la BD es muy sencilla:
Numero - empleado - fecha - total - hora
Después de varias horas de autentico desquebradero de cabeza he llegado a esto (que parece lo más lógico):
$consulta = "SELECT * FROM ticket WHERE ((ticket.hora)>=#12/30/1899 5:0:0# And (ticket.fecha)>=#3/1/2004#) And ((ticket.hora)<=#12/30/1899 5:0:0# And (ticket.fecha)=#3/2/2004#)";
Que me calcule los tickets a partir de 5 de la mañana del dia en concreto y hasta las 5 de la mañana del dia siguiente... pues no salen registros
He ejecutado el select por separado... o sea:
$consulta = "SELECT * FROM ticket WHERE ((ticket.hora)>=#12/30/1899 5:0:0# And (ticket.fecha)>=#3/1/2004#)";
y
$consulta = "SELECT * FROM ticket WHERE ((ticket.hora)<=#12/30/1899 5:0:0# And (ticket.fecha)=#3/2/2004#)";
Pero juntas nooooo
Por favor... ayudaaaaaa