none
Ordenar dos veces una tabla RRS feed

  • Pregunta

  • Hola buenos días

    Por favor les pido ayuda..

    Tengo una tabla que actualmente se esta ordenando por la fecha de forma asc, lo que necesito es que se ordene por la fecha actual de forma asc y luego los días anteriores, como se muestra en la imagen

    12-06-2019 10:00

    12-06-2019 11:00

    11-06-2019 9:15

    Saludos

    miércoles, 12 de junio de 2019 14:51

Todas las respuestas

  • y la consulta que usas?


    Horacio Xochitemol Bautista

    miércoles, 12 de junio de 2019 15:14
  • Se me ocurre esto:

    .... ORDER BY cast(laFecha as DATE) DESC, cast(laFecha as TIME) ASC

    obviamente suponiendo que se trata de un SQL Server lo bastante moderno para que tenga los tipos DATE y TIME.

    miércoles, 12 de junio de 2019 15:46
  • Hola Buenos días

    Me sale el siguiente error

    tipos de dato inconsistentes: se esperaba NUMBER se ha obtenido DATE, el campo es un Date

    Saludos

    miércoles, 12 de junio de 2019 16:09
  • Hola xLaSeKx:

    ¿Por qué no presentas tu escenario completo?, ya que si el campo es date, ¿de donde sale 11:00?

    Ayudanos a ayudarte

    Así el tiempo de los que intentan ayudarte, se reduce, y el tiempo de espera para ti también se puede reducir, y obtener así una respuesta más satisfactoria.

    miércoles, 12 de junio de 2019 17:49
  • Que tal amigo, proba con esto

    DECLARE @table TABLE(fecha datetime);
    
    insert into @table values ('11/06/2019 09:15');
    insert into @table values ('12/06/2019 11:00');
    insert into @table values ('12/06/2019 10:00');
    
    
    Select * from @table order by CONVERT(DATE,Fecha) DESC, CONVERT(time,fecha) ASC

    Bader Molinas 

    jueves, 13 de junio de 2019 14:42