PDA

Ver la Versión Completa : consultar ultima fecha y ultima hora


KeyMan
06-02-2007, 23:19:40
Hola amigos tengo un problemilla que me gustaría solucionar y dandole vueltas no he sido capaz. Se trata de obtener el ultimo dato introducido mediante fecha y hora que se introdujo. La tabla es la siguiente:

cod
fecha
hora
titulo
...
...

Si tuvieramos el caso de que se introdujo el dato el dia 19/01/2007 a las 12:00:00 y el siguiente dato el mismo dia pero a las 12:30:00 ¿Como podría hacer dicha consulta).
He llegado hasta:

select * from noticias where fecha = (select max(fecha) from noticias);

pero claro el problema es que en la consulta me obtiene 2 datos porque estan introducidos el mismo dia, pero como podemos obtener el ultimo dato introducido mediante la hora?



Gracias amigos

maeyanes
06-02-2007, 23:30:26
Puedes probar con esta consulta...


select top 1 * from noticias where fecha = 'now' order by fecha desc, hora desc


Con esta consulta el registro que te devuelva siempre será el último insertado de acuerdo a la fecha y hora...

Por cierto, no se si en MySQL exista el 'now' para la fecha actual...


Saludos...

AzidRain
06-02-2007, 23:44:23
en MySQL hay CurrDate() que devuelve la fecha actual

KeyMan
07-02-2007, 16:50:25
Muchas gracias por las respuestas al final lo solucioné así: Espero no tener problemas en el futuro::D:D

select * from noticias where fecha = (select max(fecha) from noticias where visualizar = 1) and hora = (select max(hora) from noticias where visualizar = 1) group by codnoticia;