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.