PDA

Ver la Versión Completa : Seleccionar Registros por fecha de introducción/modificación


dec
02-07-2006, 10:12:47
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.


SELECT < CAMPOS > FROM < TABLA > WHERE < CAMPOFECHA >=< Fecha Conocida >
AND < CONDICIONESPRINCIPALES >


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


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.


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.