MySQL - Filtros para consulta registro

 
Vista:
sin imagen de perfil
Val: 5
Ha disminuido su posición en 3 puestos en MySQL (en relación al último mes)
Gráfica de MySQL

Filtros para consulta registro

Publicado por Pedro (2 intervenciones) el 20/02/2021 01:09:31
Hola Buenas tardes Comunidad.

Vengo por acá buscando de su ayudar para armar una consulta que me esta constando.

tengo una db para servicios la cual no puedo repetir servicios a la misma hora.

es decir tengo una servicio programado para las 2020-02-18 08:00:00 hasta las 2020-02-18 10:00:00
y quiero realizar una consulta para evitar que se me agregue servicio en ese intervalo de tiempo, que solo permita agregar si la fecha del nuevo servicio no se encuentra ya registrada en la db.


2021-02-19-21_07_41-Window mi tabla


2021-02-19-21_08_37-Window consulta de prueba, y con la cual quiero me que devuelva que ya hay registro a esa hora y no se como hacerla.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

Filtros para consulta registro

Publicado por anonymous (59 intervenciones) el 20/02/2021 01:37:46
Antes que ponerte a pelear con la consulta, restringe desde la tabla y créate un constraint Unique para Fecha y Hora

Pero manejar fecha y hora juntos es complicado, porque con cada segundo que pase ya es algo diferente, lo ideal sería manejar la hora aparte de la fecha y ahí si conviene lo del constraint en esa llave, que no te dejaría asignar en fecha y hora que estén ocupadas
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 5
Ha disminuido su posición en 3 puestos en MySQL (en relación al último mes)
Gráfica de MySQL

Filtros para consulta registro

Publicado por Pedro (2 intervenciones) el 20/02/2021 05:14:48
Mi necesidad es que cuando yo pregunte a la db sobre una fecha o un bloque de fecha esta me diga si es posible o no agregar mas nada.
a modo de Ejemplo.

le adjunto imagenes.
2021-02-20-00_55_08-Local_ad_unelsoft_develop_Tables-24_serv_servicios_-HeidiSQL-11.2.0.6213
en la tabla tengo un registro con un bloque de fecha y hora de 2021-02-20 08:00:00 hasta 2021-02-20 10:59:59
mi problema radica en como bloquear ese intervalo de tiempo para evitar que se pueda agregar otro registro en el medio de ella por ejemplo 2021-02-20 09:18:00 hasta 2021-02-20 10:47:59

el tema de bloquear la hora es que no puedo repetir registro dentro de ese hora ya que teóricamente estaría ocupado.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar