Ver Mensaje Individual
  #1  
Antiguo 02-07-2006
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Reputación: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Seleccionar Registros por fecha de introducción/modificación

En muchas ocasiones se nos plantea el problema de seleccionar unos registros según la fecha en la que fueron introducidos o modificados, presuponemos que esta fecha la guardamos en uno de los campos de la base de datos. Plantearemos tres situaciones:

1.- La más sencilla seleccionar los introducidos en una fecha conocida.

Código SQL [-]
SELECT < CAMPOS > FROM < TABLA > WHERE < CAMPOFECHA >=< Fecha Conocida >
       AND < CONDICIONESPRINCIPALES >

2.- Los registros introducidos/modificados en la última fecha conocida por el sistema.

Código SQL [-]
SELECT < CAMPOS > FROM < TABLA >
WHERE < CAMPOFECHA >=(SELECT MAX(CAMPOFECHA) FROM < TABLA > WHERE < CONDICIONES > )
      AND < CONDICIONESPRINCIPALES >

3.- Los registros introducidos/modificados en la primera fecha conocida por el sistema.

Código SQL [-]
SELECT < CAMPOS> FROM < TABLA >
WHERE < CAMPOFECHA >=(SELECT MIN(CAMPOFECHA) FROM < TABLA > WHERE < CONDICIONES > )
      AND < CONDICIONESPRINCIPALES >

Como podreis ver se trata de jugar con Consultas Anidadas. El resto de combinaciones posibles se derivan de estas básicas combinandolas hasta conseguir el resultado deseado.
Responder Con Cita