hola amigos tengo mi código, necsito estraes todo los días de la seman apartir de la fehca getdate y que me muestre todo los días de la semana asi como lo tengo en mi código, quiero que al correrlo me nuestr el dia que corresponde y también de los demás días de la semana. ejemlo:
L M MI JU V SA DO

-----------------------------------

SELECT agendaElectronicaHoras.hora,
(select R_C+' '+'|'+' '+ observacion /*+' '+'|'+ agendaElectronica.hora + '-' + agendaElectronica.hora_fin*/ from agendaElectronica where convert(time, agendaElectronicaHoras.hora) between convert(time,agendaElectronica.hora) and Convert(time,agendaElectronica.hora_fin) and agendaElectronica.R_C='Programada' and agendaElectronica.emp=5365 and agendaElectronica.fecha = Dateadd(day, 0, '29/12/2013')) As lunes,
(select R_C+' '+'|'+' '+observacion /* +' '+'|'+ agendaElectronica.hora + '-' agendaElectronica.hora_fin*/ from agendaElectronica where convert(time, agendaElectronicaHoras.hora) between convert(time,agendaElectronica.hora) and Convert(time,agendaElectronica.hora_fin) and agendaElectronica.R_C='Programada' and agendaElectronica.emp=5365 and agendaElectronica.fecha= Dateadd(day, 1, '29/12/2013')) As Martes,
(select R_C+' '+'|'+' '+ observacion/* +' '+'|'+ agendaElectronica.hora + '-' +agendaElectronica.hora_fin */ from agendaElectronica where convert(time, agendaElectronicaHoras.hora) between convert(time,agendaElectronica.hora) and Convert(time,agendaElectronica.hora_fin) and agendaElectronica.R_C='Programada' and agendaElectronica.emp=5365 and agendaElectronica.fecha = Dateadd(day, 2, '29/12/2013')) As Miercoles,
(select R_C+' '+'|'+' '+observacion /*+agendaElectronica.hora + ' -' + +agendaElectronica.hora_fin */ from agendaElectronica where convert(time, agendaElectronicaHoras.hora) between convert(time,agendaElectronica.hora) and Convert(time,agendaElectronica.hora_fin) and agendaElectronica.R_C='Programada' and agendaElectronica.emp=5365 and agendaElectronica.fecha = Dateadd(day, 3, '29/12/2013')) As Jueves,
(select R_C+' '+'|'+' ' +observacion /*+' '+'|'+ agendaElectronica.hora + '-' + agendaElectronica.hora_fin*/ from agendaElectronica where convert(time, agendaElectronicaHoras.hora) between convert(time,agendaElectronica.hora) and Convert(time,agendaElectronica.hora_fin) and agendaElectronica.R_C='Programada' and agendaElectronica.emp=5365 and agendaElectronica.fecha = Dateadd(day, 4, '29/12/2013')) As Viernes,
(select R_C+' '+'|'+' ' +observacion /*+' '+'|'+ agendaElectronica.hora + '-' + agendaElectronica.hora_fin */ from agendaElectronica where convert(time, agendaElectronicaHoras.hora) between convert(time,agendaElectronica.hora) and Convert(time,agendaElectronica.hora_fin) and agendaElectronica.R_C='Programada' and agendaElectronica.emp=5365 and agendaElectronica.fecha = Dateadd(day, 5, '29/12/2013')) As Sabado,
(select R_C+' '+'|'+' '+observacion /*+' '+'|'+ agendaElectronica.hora + '-' + agendaElectronica.hora_fin*/ FROM agendaElectronica WHERE convert(time, agendaElectronicaHoras.hora) between convert(time,agendaElectronica.hora) and Convert(time,agendaElectronica.hora_fin) and agendaElectronica.emp=5365 and agendaElectronica.fecha = Dateadd(day, 6, '29/12/2013')) As Domingo
FROM agendaElectronicaHoras

----------------------------------------------------------------------

ing. en sistemas | desarrollador web|
Like it on Facebook, +1 on Google, Tweet it or share this topic on other bookmarking websites.
  • Re: AYUDA como puedo estraer la los dias de la semana

    by » 7 years ago


    Buenos días,

    Sé que no es una forma limpia de hacerlo; ya que asumo que habrá una función para extraer este dato de una mejor manera, pero aquí tienes ésta:

    select CASE DATENAME(DW,GETDATE())
    WHEN 'Sunday' THEN 'DO'
    WHEN 'Monday' THEN 'L'
    WHEN 'Tuesday' THEN 'M'
    WHEN 'Wednesday' THEN 'MI'
    WHEN 'Thursday' THEN 'JU'
    WHEN 'Friday' THEN 'V'
    WHEN 'Saturday' THEN 'SA'
    END



    Por no obviar nada, te recuerdo que tendrías que cambiar del código el "GETDATE()", por el campo en cuestión de donde quieras modificar la fecha.

    Un saludo.
    Carlos I. Contreras.
    DBASupport.

    DBASupport Team

  • Re: AYUDA como puedo estraer la los dias de la semana

    by » 7 years ago


    Aquí te dejo un link posiblemente te pueda servir.

    [url=http://www.dbasupport.com.mx/index.php?option=com_content&view=article&id=36:Cálculos%20con%20DATETIME&catid=11:administracion&Itemid=2]Cálculos con DATETIME[/url]

    Saludos

    Thank you said by: valentin

  • Re: AYUDA como puedo estraer la los dias de la semana

    by » 7 years ago


    muchas gracias por el apoyo, lo que quiero mostrar en la consulta es el día de la semana, es para una aagenda electrónica, la idea es obtener los registro en la query en base a la semana cuando se solicite, te indique los días de la semana, ejemplo: si estoy en el día miércoles que me nuestre los registro del los dia anteriores y L M ; y J V S, algunos me recomienda resta los días pero noce como hacerlo. en base lo que tengo.


    SELECT agendaElectronicaHoras.hora,
    (select R_C+' '+'|'+' '+ observacion /*+' '+'|'+ agendaElectronica.hora + '-' + agendaElectronica.hora_fin*/ from agendaElectronica where convert(time, agendaElectronicaHoras.hora) between convert(time,agendaElectronica.hora) and Convert(time,agendaElectronica.hora_fin) and agendaElectronica.R_C='Programada' and agendaElectronica.emp=5365 and agendaElectronica.fecha = Dateadd(day, 0, '29/12/2013')) As lunes,
    (select R_C+' '+'|'+' '+observacion /* +' '+'|'+ agendaElectronica.hora + '-' agendaElectronica.hora_fin*/ from agendaElectronica where convert(time, agendaElectronicaHoras.hora) between convert(time,agendaElectronica.hora) and Convert(time,agendaElectronica.hora_fin) and agendaElectronica.R_C='Programada' and agendaElectronica.emp=5365 and agendaElectronica.fecha= Dateadd(day, 1, '29/12/2013')) As Martes,
    (select R_C+' '+'|'+' '+ observacion/* +' '+'|'+ agendaElectronica.hora + '-' +agendaElectronica.hora_fin */ from agendaElectronica where convert(time, agendaElectronicaHoras.hora) between convert(time,agendaElectronica.hora) and Convert(time,agendaElectronica.hora_fin) and agendaElectronica.R_C='Programada' and agendaElectronica.emp=5365 and agendaElectronica.fecha = Dateadd(day, 2, '29/12/2013')) As Miercoles,
    (select R_C+' '+'|'+' '+observacion /*+agendaElectronica.hora + ' -' + +agendaElectronica.hora_fin */ from agendaElectronica where convert(time, agendaElectronicaHoras.hora) between convert(time,agendaElectronica.hora) and Convert(time,agendaElectronica.hora_fin) and agendaElectronica.R_C='Programada' and agendaElectronica.emp=5365 and agendaElectronica.fecha = Dateadd(day, 3, '29/12/2013')) As Jueves,
    (select R_C+' '+'|'+' ' +observacion /*+' '+'|'+ agendaElectronica.hora + '-' + agendaElectronica.hora_fin*/ from agendaElectronica where convert(time, agendaElectronicaHoras.hora) between convert(time,agendaElectronica.hora) and Convert(time,agendaElectronica.hora_fin) and agendaElectronica.R_C='Programada' and agendaElectronica.emp=5365 and agendaElectronica.fecha = Dateadd(day, 4, '29/12/2013')) As Viernes,
    (select R_C+' '+'|'+' ' +observacion /*+' '+'|'+ agendaElectronica.hora + '-' + agendaElectronica.hora_fin */ from agendaElectronica where convert(time, agendaElectronicaHoras.hora) between convert(time,agendaElectronica.hora) and Convert(time,agendaElectronica.hora_fin) and agendaElectronica.R_C='Programada' and agendaElectronica.emp=5365 and agendaElectronica.fecha = Dateadd(day, 5, '29/12/2013')) As Sabado,
    (select R_C+' '+'|'+' '+observacion /*+' '+'|'+ agendaElectronica.hora + '-' + agendaElectronica.hora_fin*/ FROM agendaElectronica WHERE convert(time, agendaElectronicaHoras.hora) between convert(time,agendaElectronica.hora) and Convert(time,agendaElectronica.hora_fin) and agendaElectronica.emp=5365 and agendaElectronica.fecha = Dateadd(day, 6, '29/12/2013')) As Domingo
    FROM agendaElectronicaHoras

    ing. en sistemas | desarrollador web|

  • Re: AYUDA como puedo estraer la los dias de la semana

    by » 7 years ago


    muchas gracias por el apoyo, lo que quiero mostrar en la consulta es el día de la semana, es para una aagenda electrónica, la idea es obtener los registro en la query en base a la semana cuando se solicite, te indique los días de la semana, ejemplo: si estoy en el día miércoles que me nuestre los registro del los dia anteriores y L M ; y J V S, algunos me recomienda resta los días pero noce como hacerlo. en base lo que tengo.


    SELECT agendaElectronicaHoras.hora,
    (select R_C+' '+'|'+' '+ observacion /*+' '+'|'+ agendaElectronica.hora + '-' + agendaElectronica.hora_fin*/ from agendaElectronica where convert(time, agendaElectronicaHoras.hora) between convert(time,agendaElectronica.hora) and Convert(time,agendaElectronica.hora_fin) and agendaElectronica.R_C='Programada' and agendaElectronica.emp=5365 and agendaElectronica.fecha = Dateadd(day, 0, '29/12/2013')) As lunes,
    (select R_C+' '+'|'+' '+observacion /* +' '+'|'+ agendaElectronica.hora + '-' agendaElectronica.hora_fin*/ from agendaElectronica where convert(time, agendaElectronicaHoras.hora) between convert(time,agendaElectronica.hora) and Convert(time,agendaElectronica.hora_fin) and agendaElectronica.R_C='Programada' and agendaElectronica.emp=5365 and agendaElectronica.fecha= Dateadd(day, 1, '29/12/2013')) As Martes,
    (select R_C+' '+'|'+' '+ observacion/* +' '+'|'+ agendaElectronica.hora + '-' +agendaElectronica.hora_fin */ from agendaElectronica where convert(time, agendaElectronicaHoras.hora) between convert(time,agendaElectronica.hora) and Convert(time,agendaElectronica.hora_fin) and agendaElectronica.R_C='Programada' and agendaElectronica.emp=5365 and agendaElectronica.fecha = Dateadd(day, 2, '29/12/2013')) As Miercoles,
    (select R_C+' '+'|'+' '+observacion /*+agendaElectronica.hora + ' -' + +agendaElectronica.hora_fin */ from agendaElectronica where convert(time, agendaElectronicaHoras.hora) between convert(time,agendaElectronica.hora) and Convert(time,agendaElectronica.hora_fin) and agendaElectronica.R_C='Programada' and agendaElectronica.emp=5365 and agendaElectronica.fecha = Dateadd(day, 3, '29/12/2013')) As Jueves,
    (select R_C+' '+'|'+' ' +observacion /*+' '+'|'+ agendaElectronica.hora + '-' + agendaElectronica.hora_fin*/ from agendaElectronica where convert(time, agendaElectronicaHoras.hora) between convert(time,agendaElectronica.hora) and Convert(time,agendaElectronica.hora_fin) and agendaElectronica.R_C='Programada' and agendaElectronica.emp=5365 and agendaElectronica.fecha = Dateadd(day, 4, '29/12/2013')) As Viernes,
    (select R_C+' '+'|'+' ' +observacion /*+' '+'|'+ agendaElectronica.hora + '-' + agendaElectronica.hora_fin */ from agendaElectronica where convert(time, agendaElectronicaHoras.hora) between convert(time,agendaElectronica.hora) and Convert(time,agendaElectronica.hora_fin) and agendaElectronica.R_C='Programada' and agendaElectronica.emp=5365 and agendaElectronica.fecha = Dateadd(day, 5, '29/12/2013')) As Sabado,
    (select R_C+' '+'|'+' '+observacion /*+' '+'|'+ agendaElectronica.hora + '-' + agendaElectronica.hora_fin*/ FROM agendaElectronica WHERE convert(time, agendaElectronicaHoras.hora) between convert(time,agendaElectronica.hora) and Convert(time,agendaElectronica.hora_fin) and agendaElectronica.emp=5365 and agendaElectronica.fecha = Dateadd(day, 6, '29/12/2013')) As Domingo
    FROM agendaElectronicaHoras

    ayuda me urge

    ing. en sistemas | desarrollador web|

You do not have permissions to reply to this topic.
Powered by CjForum