Recuperar fecha más alta

10/05/2006 - 16:29 por shei | Informe spam
Hola!

Necesito recuperar el último registro de una fecha concreta. Para ello, hay
un campo datetime que guarda la fecha y la hora.
Yo quiero recuperar la fecha más alta, que se distingue por la hora, la
última hora de esa fecha, por ejemplo:

- De la fecha del 10/05/2006 quiero recuperar la más alta, que en este caso
sería esta:
2006-05-10 12:39:24.280
2006-05-10 12:41:49.500
2006-05-10 12:42:25.017
2006-05-10 12:45:23.577 <--

He utilizado un Max(fecha) donde Fecha sea igual a '10/05/2006' pero me las
devuelve todas...
¿Cómo debo formular la consulta?

Muchas gracias.
Un saludo!

Preguntas similare

Leer las respuestas

#1 Noldis Chumacero
10/05/2006 - 16:48 | Informe spam
Shei,

Puedes utilizar un TOP 1 y ordenar por la fecha descendentemente.



Ing. Noldis Chumacero Chávez
Departamento de Sistemas
AeroSur S.A.
Santa Cruz de la Sierra, Bolivia
Telf. 3364446(236) 77074919
"shei" escribió en el mensaje
news:
Hola!

Necesito recuperar el último registro de una fecha concreta. Para ello,
hay un campo datetime que guarda la fecha y la hora.
Yo quiero recuperar la fecha más alta, que se distingue por la hora, la
última hora de esa fecha, por ejemplo:

- De la fecha del 10/05/2006 quiero recuperar la más alta, que en este
caso sería esta:
2006-05-10 12:39:24.280
2006-05-10 12:41:49.500
2006-05-10 12:42:25.017
2006-05-10 12:45:23.577 <--

He utilizado un Max(fecha) donde Fecha sea igual a '10/05/2006' pero me
las devuelve todas...
¿Cómo debo formular la consulta?

Muchas gracias.
Un saludo!

Respuesta Responder a este mensaje
#2 Maxi
10/05/2006 - 17:11 | Informe spam
Hola, como usaste el max? podrias poner el codigo aqui?


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"shei" escribió en el mensaje
news:
Hola!

Necesito recuperar el último registro de una fecha concreta. Para ello,
hay un campo datetime que guarda la fecha y la hora.
Yo quiero recuperar la fecha más alta, que se distingue por la hora, la
última hora de esa fecha, por ejemplo:

- De la fecha del 10/05/2006 quiero recuperar la más alta, que en este
caso sería esta:
2006-05-10 12:39:24.280
2006-05-10 12:41:49.500
2006-05-10 12:42:25.017
2006-05-10 12:45:23.577 <--

He utilizado un Max(fecha) donde Fecha sea igual a '10/05/2006' pero me
las devuelve todas...
¿Cómo debo formular la consulta?

Muchas gracias.
Un saludo!

Respuesta Responder a este mensaje
#3 Piolin Net
10/05/2006 - 17:25 | Informe spam
Segun lo que quieras

si solo necesitas la fecha con el MAX te sera suficiente
si lo que quieres es obtener el registro entrero con te dice Noldis va bien.

saludos.

"Noldis Chumacero" escribió:

Shei,

Puedes utilizar un TOP 1 y ordenar por la fecha descendentemente.



Ing. Noldis Chumacero Chávez
Departamento de Sistemas
AeroSur S.A.
Santa Cruz de la Sierra, Bolivia
Telf. 3364446(236) 77074919
"shei" escribió en el mensaje
news:
> Hola!
>
> Necesito recuperar el último registro de una fecha concreta. Para ello,
> hay un campo datetime que guarda la fecha y la hora.
> Yo quiero recuperar la fecha más alta, que se distingue por la hora, la
> última hora de esa fecha, por ejemplo:
>
> - De la fecha del 10/05/2006 quiero recuperar la más alta, que en este
> caso sería esta:
> 2006-05-10 12:39:24.280
> 2006-05-10 12:41:49.500
> 2006-05-10 12:42:25.017
> 2006-05-10 12:45:23.577 <--
>
> He utilizado un Max(fecha) donde Fecha sea igual a '10/05/2006' pero me
> las devuelve todas...
> ¿Cómo debo formular la consulta?
>
> Muchas gracias.
> Un saludo!
>



Respuesta Responder a este mensaje
#4 shei
10/05/2006 - 18:34 | Informe spam
Muchas gracias!

Al final lo he solucionado utilizando una función personalizada que tenía
creada y agrupando después por fecha.
Esta es la consulta:

select Referencia,dbo.GetFecha(Fecha) AS Fecha,NuevoStock AS Stock
from TMovimientosArticulos
where
Referencia=@ref and
Fecha=(select max(fecha) from tmovimientosarticulos where
referencia=@ref and
dbo.getfecha(fecha)=convert(Datetime,@fecha)
group by dbo.getfecha(fecha))

Saludos!


"shei" escribió en el mensaje
news:
Hola!

Necesito recuperar el último registro de una fecha concreta. Para ello,
hay un campo datetime que guarda la fecha y la hora.
Yo quiero recuperar la fecha más alta, que se distingue por la hora, la
última hora de esa fecha, por ejemplo:

- De la fecha del 10/05/2006 quiero recuperar la más alta, que en este
caso sería esta:
2006-05-10 12:39:24.280
2006-05-10 12:41:49.500
2006-05-10 12:42:25.017
2006-05-10 12:45:23.577 <--

He utilizado un Max(fecha) donde Fecha sea igual a '10/05/2006' pero me
las devuelve todas...
¿Cómo debo formular la consulta?

Muchas gracias.
Un saludo!

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida