none
Pequisar valores da semna RRS feed

  • Pergunta

  • Boas

    Preciso de fazer um select que me mostre os valor das datas da semana 1 de 2011. A coluna com está formatada como datetime.

    Obrigado


    Visual Basic 2008 Express Edition SQL Server Management Studio

    quinta-feira, 3 de maio de 2012 22:21

Respostas

  • Boa noite amigo,

    ve se isso lhe ajuda:

           

    DECLARE @DATAINICIO AS DATE = '2012-01-01'
    DECLARE @DATAFIM AS DATE = '2012-01-07'

    WHILE(@DATAINICIO <= @DATAFIM)
    BEGIN
    SELECT 

      CASE DATEPART(DW, @DATAINICIO) 
         WHEN 1 THEN 'DOMINGO'
         WHEN 2 THEN 'SEGUNDA'
         WHEN 3 THEN 'TERÇA'
         WHEN 4 THEN 'QUARTA'
         WHEN 5 THEN 'QUINTA' 
         WHEN 6 THEN 'SEXTA'
         WHEN 7 THEN 'SÁBADO'

      END

         SET @DATAINICIO = DATEADD(DAY,1,@DATAINICIO)
         END

    abraços!

    quinta-feira, 3 de maio de 2012 23:31
  • select * from tablename where DATEPART(WEEK, dtData) = 5 and YEAR(dtData) = 2011


    Eduardo Gomes - http://www.h1solucoes.com.br - Twitter: @edugp_sp

    quinta-feira, 3 de maio de 2012 23:34

Todas as Respostas

  • Jonas, boa noite,

    Vc quer saber qual o número que a semana representa no ano ?

    Se for pode utilizar a função datepart.

    declare @data datetime
    
    set @data = '20120503'
    
    select DATEPART(WEEK, @data)
     


    Eduardo Gomes - http://www.h1solucoes.com.br - Twitter: @edugp_sp

    quinta-feira, 3 de maio de 2012 23:17
  • isso mesmo, tava a por uma campo a mais no datepart :)

    Se tiver datas de dois anos na mesma tabela e quiser fazer a pesquisa por semana como faço?

    quero fazer uma pesquisa da semna 5 do ano 2011.

    Mas na tabela tambem tenho datas de 2012 e 2010.

    Valeu


    Visual Basic 2008 Express Edition SQL Server Management Studio

    quinta-feira, 3 de maio de 2012 23:25
  • isso mesmo, tava a por uma campo a mais no datepart :)

    Se tiver datas de dois anos na mesma tabela e quiser fazer a pesquisa por semana como faço?

    quero fazer uma pesquisa da semna 5 do ano 2011.

    Mas na tabela tambem tenho datas de 2012 e 2010.

    Valeu


    Visual Basic 2008 Express Edition SQL Server Management Studio

    quinta-feira, 3 de maio de 2012 23:26
  • Boa noite amigo,

    ve se isso lhe ajuda:

           

    DECLARE @DATAINICIO AS DATE = '2012-01-01'
    DECLARE @DATAFIM AS DATE = '2012-01-07'

    WHILE(@DATAINICIO <= @DATAFIM)
    BEGIN
    SELECT 

      CASE DATEPART(DW, @DATAINICIO) 
         WHEN 1 THEN 'DOMINGO'
         WHEN 2 THEN 'SEGUNDA'
         WHEN 3 THEN 'TERÇA'
         WHEN 4 THEN 'QUARTA'
         WHEN 5 THEN 'QUINTA' 
         WHEN 6 THEN 'SEXTA'
         WHEN 7 THEN 'SÁBADO'

      END

         SET @DATAINICIO = DATEADD(DAY,1,@DATAINICIO)
         END

    abraços!

    quinta-feira, 3 de maio de 2012 23:31
  • select * from tablename where DATEPART(WEEK, dtData) = 5 and YEAR(dtData) = 2011


    Eduardo Gomes - http://www.h1solucoes.com.br - Twitter: @edugp_sp

    quinta-feira, 3 de maio de 2012 23:34
  • Obrigado Eduardo

    Valeu muito

    Adner não era o que precisava mas veio ajudar, obrigado pela aula ;)

    Obrigado a todos


    Visual Basic 2008 Express Edition SQL Server Management Studio

    quinta-feira, 3 de maio de 2012 23:43