** NORMAS DEL FORO **
Inicio del foro Inicio del foro > Access y VBA > Access y VBA
  Mensajes nuevos Mensajes nuevos RSS - SQL mostrar-borrar registros un dia de la semana
  Preguntas frecuentes Preguntas frecuentes  Buscar en el foro   Eventos   Registro Registro  Iniciar sesion Iniciar sesion

Tema cerradoSQL mostrar-borrar registros un dia de la semana

 Responder Responder
Autor
Mensaje
anjemalo Ver desplegable
Habitual
Habitual


Unido: 31/Mayo/2019
Localización: España
Estado: Sin conexión
Puntos: 51
Enlace directo a este mensaje Tema: SQL mostrar-borrar registros un dia de la semana
    Enviado: 04/Septiembre/2019 a las 21:32
Buenas:

Me pueden decir como crear una consulta para que me devuelva o borre todos los registros que sean un sábado, por ejemplo?

Yo estoy utilizando esta consulta pero me da error
 SQL="SELECT * From MiTabla WHERE fld_Dia<Date() AND UserId <= 200  AND WeekDay([fld_Dia,7]);"

muchas gracias
Arriba
xavi Ver desplegable
Administrador
Administrador
Avatar
Terrassa-BCN

Unido: 10/Mayo/2005
Localización: Catalunya ||||
Estado: Sin conexión
Puntos: 14720
Enlace directo a este mensaje Enviado: 04/Septiembre/2019 a las 22:01
Creo que tienes el corchete mal puesto

 SQL="SELECT * From MiTabla WHERE fld_Dia<Date() AND UserId <= 200  AND WeekDay([fld_Dia],7);"

Xavi, un minyó de Terrassa

Mi web
Arriba
anjemalo Ver desplegable
Habitual
Habitual


Unido: 31/Mayo/2019
Localización: España
Estado: Sin conexión
Puntos: 51
Enlace directo a este mensaje Enviado: 04/Septiembre/2019 a las 22:04
He quitado los corchetes y tampoco me devuelve el sábado, me devuelve los registros de todos los dias de la semana.

SQL="SELECT * From MiTabla WHERE fld_Dia<Date() AND UserId <= 200  AND WeekDay(fld_Dia,7);"
Arriba
xavi Ver desplegable
Administrador
Administrador
Avatar
Terrassa-BCN

Unido: 10/Mayo/2005
Localización: Catalunya ||||
Estado: Sin conexión
Puntos: 14720
Enlace directo a este mensaje Enviado: 04/Septiembre/2019 a las 22:20
Vale: te falta la igualdad!

Si no indicas el segundo argumento de la función WeekDay, el sistema asume que el primer dia de la semana es el domingo (valor 1) por lo que el sábado es el 7
SELECT * FROM MiTabla WHERE fld_Dia<Date() AND UserId<=200 AND Weekday([fld_Dia]) = 7

Si indicas el segundo argumento para poner que empieze por el lunes, entonces la igualdad es "contra" el 6
SELECT * FROM MiTabla WHERE fld_Dia<Date() AND UserId<=200 AND Weekday([fld_Dia], 2) = 6
Xavi, un minyó de Terrassa

Mi web
Arriba
anjemalo Ver desplegable
Habitual
Habitual


Unido: 31/Mayo/2019
Localización: España
Estado: Sin conexión
Puntos: 51
Enlace directo a este mensaje Enviado: 04/Septiembre/2019 a las 22:32
Muchas gracias, me ha funcionadoSmile
Arriba
anjemalo Ver desplegable
Habitual
Habitual


Unido: 31/Mayo/2019
Localización: España
Estado: Sin conexión
Puntos: 51
Enlace directo a este mensaje Enviado: 05/Septiembre/2019 a las 08:56
Quiero borrar los registros de esta consulta:
DELETE * FROM MiTabla WHERE fld_Dia<Date() AND UserId<=200 AND Weekday([fld_Dia], 2) = 6
pero me gustaria que una variable me indicara si se ejecutó bien la consulta.

Gracias
Arriba
xavi Ver desplegable
Administrador
Administrador
Avatar
Terrassa-BCN

Unido: 10/Mayo/2005
Localización: Catalunya ||||
Estado: Sin conexión
Puntos: 14720
Enlace directo a este mensaje Enviado: 05/Septiembre/2019 a las 11:49
Xavi, un minyó de Terrassa

Mi web
Arriba
anjemalo Ver desplegable
Habitual
Habitual


Unido: 31/Mayo/2019
Localización: España
Estado: Sin conexión
Puntos: 51
Enlace directo a este mensaje Enviado: 01/Noviembre/2019 a las 09:43
Perfecto, gracias
Arriba
 Responder Responder
  Compartir tema   

Ir al foro Permisos de foro Ver desplegable