SQL mostrar-borrar registros un dia de la semana |
Responder |
Autor | |
anjemalo
Habitual Unido: 31/Mayo/2019 Localización: España Estado: Sin conexión Puntos: 51 |
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
|
|
xavi
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Administrador Terrassa-BCN Unido: 10/Mayo/2005 Localización: Catalunya |||| Estado: Sin conexión Puntos: 14720 |
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);" |
|
anjemalo
Habitual Unido: 31/Mayo/2019 Localización: España Estado: Sin conexión Puntos: 51 |
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);"
|
|
xavi
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Administrador Terrassa-BCN Unido: 10/Mayo/2005 Localización: Catalunya |||| Estado: Sin conexión Puntos: 14720 |
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
|
|
anjemalo
Habitual Unido: 31/Mayo/2019 Localización: España Estado: Sin conexión Puntos: 51 |
Enviado: 04/Septiembre/2019 a las 22:32 |
Muchas gracias, me ha funcionado
|
|
anjemalo
Habitual Unido: 31/Mayo/2019 Localización: España Estado: Sin conexión Puntos: 51 |
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 |
|
xavi
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Administrador Terrassa-BCN Unido: 10/Mayo/2005 Localización: Catalunya |||| Estado: Sin conexión Puntos: 14720 |
Enviado: 05/Septiembre/2019 a las 11:49 |
Hola,
Revisa este enlace a ver si te sirve: |
|
anjemalo
Habitual Unido: 31/Mayo/2019 Localización: España Estado: Sin conexión Puntos: 51 |
Enviado: 01/Noviembre/2019 a las 09:43 |
Perfecto, gracias
|
|
Responder | |
Tweet
|
Ir al foro | Permisos de foro Usted No puede publicar nuevos temas en este foro Usted No puede responder a temas en este foro Usted No puede borrar sus mensajes en este foro Usted No puede editar sus mensajes en este foro Usted No puede crear encuestas en este foro Usted No puede votar en encuestas en este foro |