Foros del Web » Soporte técnico » Ofimática »

SQL para borrar fecha anterior actual

Estas en el tema de SQL para borrar fecha anterior actual en el foro de Ofimática en Foros del Web. Buenas Estoy desarrollando una aplicacion en punto net y necesito una consulta para borrar las entradas con fecha anterior a la de hoy Estoy intentando ...
  #1 (permalink)  
Antiguo 28/02/2009, 05:49
Avatar de naitmeir  
Fecha de Ingreso: junio-2008
Ubicación: Barcelona
Mensajes: 227
Antigüedad: 15 años, 9 meses
Puntos: 0
Pregunta SQL para borrar fecha anterior actual

Buenas

Estoy desarrollando una aplicacion en punto net y necesito una consulta para borrar las entradas con fecha anterior a la de hoy

Estoy intentando algo como esto pero nada

Dim fecha as Date

fecha = Now

DELETE * FROM miagenda WHERE DIA<"+ fecha +"

Gracias de antemano
  #2 (permalink)  
Antiguo 28/02/2009, 10:18
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: SQL para borrar fecha anterior actual

Buen día

en C# es:

datetime fecha = new datetime();
//restar un dia a la fecha actual.
fecha = datetime.now.addDays(-1);
delete from miagenda where fecha = '+fecha+'

En visual basic debe ser muy simlar.

Sin embargo, este foro es de bases de datos, te respondí asi, por q no se que RDBMS utilizas.

Un saludo.
  #3 (permalink)  
Antiguo 28/02/2009, 11:05
Avatar de naitmeir  
Fecha de Ingreso: junio-2008
Ubicación: Barcelona
Mensajes: 227
Antigüedad: 15 años, 9 meses
Puntos: 0
Pregunta Respuesta: SQL para borrar fecha anterior actual

Esta SQL lo que haria seria borrarme los registros con fecha de ayer. Perdona me entendiste mal o no formule bien la pregunta. Yo quiero borrar los registros pasados de la fecha de hoy...

he probado

Dim hoy As Date
hoy = Now

DELETE FROM tabla WHERE fecha<'+ hoy +'

pero no funciona...
  #4 (permalink)  
Antiguo 28/02/2009, 11:16
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: SQL para borrar fecha anterior actual

Hola naitmir..

Para lo que quieres hacer, lo referido a bases de datos, la sentencia es correcta.
delete from tabla where fecha < hoy.
El problema lo debes tener en tu programación.

Intenta la sentencia en tu base de datos directamente y te daras cuenta que es correcta.

No se de que forma te estes conectando, por oleDb, o ODBC. revisa tu conexión entre el sistema y base de datos.

Un saludo
  #5 (permalink)  
Antiguo 28/02/2009, 13:39
Avatar de naitmeir  
Fecha de Ingreso: junio-2008
Ubicación: Barcelona
Mensajes: 227
Antigüedad: 15 años, 9 meses
Puntos: 0
Pregunta Respuesta: SQL para borrar fecha anterior actual

Buenas

Veras el tema es que no veo como realizar consultas desde acces 2007 ... en principio deberia estar en view -> view sql pero yo no lo veo... me sale view datasheet, pivotable, pivotchart, design view ... pero x ahora no veo donde puedo relizar las consultas desde access 2007...

Por otro lado la conexion es oleDb ...
  #6 (permalink)  
Antiguo 28/02/2009, 14:33
Avatar de naitmeir  
Fecha de Ingreso: junio-2008
Ubicación: Barcelona
Mensajes: 227
Antigüedad: 15 años, 9 meses
Puntos: 0
SQL para borrar fecha anterior actual

Ya encontre como hacer para realizar las consultas... pero la consulta SQL que le lanzo es como esta :

DELETE FROM miagenda WHERE Dia<'28/02/2009 20:48:46';

no funcionaba desde access, total que probe con esta otra

DELETE * FROM miagenda WHERE id IN (SELECT id FROM miagenda WHERE DIA<now())

y tampoco funcionaba en access... pero mi sorpresa cuando voy a VB 2008 con el fichero abierto, es que si funcionaba esta ultima SQL, ACOJONANTE! Tendra alguna explicacion como todo ... Bueno gracias de todos modos!

Problema solucionado, gracias y un saludo!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:35.