none
Seleccion de cadena que representa dia de la semana ordenado por dia de la semana RRS feed

  • Pregunta

  • hola

    Tengo  esta consulta 

    select Weekday , hoursstart , hoursend from RestaurantHours where  restaurantid = 6 and  hourstype= 'Delivery' 

    como puedo modificarla para que siempre me la devuelva ordenada por el dia de la semana (weekday varchar()) sin importar el orden en que se hallan ingresados los registros


    EFRAIN MEJIAS C VALENCIA - VENEZUELA


    martes, 27 de septiembre de 2016 23:18

Respuestas

  • Efrain Mejias Castillo,

    Puedes ordenar por la representación numérica de cada día.

    SELECT 
        [Weekday], 
        hoursstart, 
        hoursend 
    FROM 
        RestaurantHours 
    WHERE  
        restaurantid = 6 AND  hourstype= 'Delivery' 
    ORDER BY
        CASE [Weekday]
    	   WHEN 'Sunday' THEN 1
    	   WHEN 'Monday' THEN 2
    	   WHEN 'Tuesday' THEN 3
    	   WHEN 'Wednesday' THEN 4
    	   WHEN 'Thrusday' THEN 5
    	   WHEN 'Friday' THEN 6
    	   WHEN 'Saturday' THEN 7
        END


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    martes, 27 de septiembre de 2016 23:53
  • SELECT 
        [Weekday], 
        hoursstart, 
        hoursend 
    FROM 
        RestaurantHours 
    WHERE  
        restaurantid = @restaurantId AND  hourstype= @hourstype  
    ORDER BY
        CASE [Weekday]
      WHEN 'Monday' THEN 1
      WHEN 'Tuesday' THEN 2
      WHEN 'Wednesday' THEN 3
      WHEN 'Thursday' THEN 4
      WHEN 'Friday' THEN 5
      WHEN 'Saturday' THEN 6
      WHEN 'Sunday' THEN 7
        END

    EFRAIN MEJIAS C VALENCIA - VENEZUELA

    miércoles, 28 de septiembre de 2016 0:18

Todas las respuestas

  • Efrain Mejias Castillo,

    Puedes ordenar por la representación numérica de cada día.

    SELECT 
        [Weekday], 
        hoursstart, 
        hoursend 
    FROM 
        RestaurantHours 
    WHERE  
        restaurantid = 6 AND  hourstype= 'Delivery' 
    ORDER BY
        CASE [Weekday]
    	   WHEN 'Sunday' THEN 1
    	   WHEN 'Monday' THEN 2
    	   WHEN 'Tuesday' THEN 3
    	   WHEN 'Wednesday' THEN 4
    	   WHEN 'Thrusday' THEN 5
    	   WHEN 'Friday' THEN 6
    	   WHEN 'Saturday' THEN 7
        END


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    martes, 27 de septiembre de 2016 23:53
  • SELECT 
        [Weekday], 
        hoursstart, 
        hoursend 
    FROM 
        RestaurantHours 
    WHERE  
        restaurantid = @restaurantId AND  hourstype= @hourstype  
    ORDER BY
        CASE [Weekday]
      WHEN 'Monday' THEN 1
      WHEN 'Tuesday' THEN 2
      WHEN 'Wednesday' THEN 3
      WHEN 'Thursday' THEN 4
      WHEN 'Friday' THEN 5
      WHEN 'Saturday' THEN 6
      WHEN 'Sunday' THEN 7
        END

    EFRAIN MEJIAS C VALENCIA - VENEZUELA

    miércoles, 28 de septiembre de 2016 0:18