Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Recuperar siguiente registro...

Estas en el tema de Recuperar siguiente registro... en el foro de SQL Server en Foros del Web. Buenas foreros !!! Bueno, vereis cual es el problema. Necesito recoger dos registros y almacenarlos den dos variables. Uno ya me viene en la consulta, ...
  #1 (permalink)  
Antiguo 20/11/2008, 11:43
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 20 años, 11 meses
Puntos: 7
Recuperar siguiente registro...

Buenas foreros !!!

Bueno, vereis cual es el problema. Necesito recoger dos registros y almacenarlos den dos variables. Uno ya me viene en la consulta, asi que sin problema, pero el otro... es el que me da guerra.

Supongamos que tengo los siguientes registros:

20081127
20081027
20080927
20080827

Como veis, son 4 fechas con el formato (YYYYMMDD).

Pues bien, si en mi PAU me mandas la fecha 20080927. Quiero recoger el siguiente registro mayor a ese.

Oviamente podría hacer:
select * from FECHAS where FECHA>20080927 AND FECHA<20081127

Lo que pasa que no es tan facil, por que aqui os he puesto una prueba, pero realmente las fechas no guardan un orden por meses. Es decir los registros pueden ser:

20081009
20080928
20080921
20080909

Entonces... como podría hacer para que me seleccione el siguiente registro mayor al indicado?

En fin, espero haberme explicado.... y que puedan ayudarme.

Saludos.
__________________
Charlie.
  #2 (permalink)  
Antiguo 20/11/2008, 12:04
Avatar de Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 19 años, 4 meses
Puntos: 38
Respuesta: Recuperar siguiente registro...

Código:
Select top 1 fecha
from   Fechas 
Where  Fecha > @Fecha
Order by Fecha
Saludos!
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.
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 10:08.