1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Sql server

Discussão em 'Programação' iniciada por jonassavimby, 6 de Maio de 2009. (Respostas: 4; Visualizações: 566)

  1. jonassavimby

    jonassavimby Power Member

    Boas pessoal, alguem me pode ajudar?:confused::confused::confused:

    tenho uma tabela com vários dádos, como esta:

    tab:

    updatedon; name;
    2009-01-15 14:01:22.970 ola1
    2009-02-26 17:13:15.380 ola2
    2009-02-26 11:11:18.690 ola3
    2009-01-14 15:03:25.030 ola4
    2009-02-25 12:18:21.283 ola5

    Quero fazer uma query que ao introduzir uma data ele me devolva os seguintes dados:

    variavel @agora = '2009-02-25 13:00:00.000'

    devolver:

    updatedon; name;
    2009-01-15 14:01:22.970 ola1
    2009-01-14 15:03:25.030 ola4
    2009-02-25 12:18:21.283 ola5

    Sem a condição '<='

    Se alguem me conseguir ajudar agradecia ;)
     
  2. alfinete

    alfinete Power Member

    abres uma nova query refente a tua bd e

    declare @agora datetime,
    set agora = '2009-02-25 13:00:00.000'



    select from nometabela
    where (nomecampotabela <= agora)

    tão simples quanto isso

    não me recordo se tens de faer um cast a agora
     
  3. jonassavimby

    jonassavimby Power Member

    Obrigado na mesma,

    mas gostava de fazer sem utilizar <=

    :007::007:
     
  4. alfinete

    alfinete Power Member

    assim ja bomba sem <=

    Código:
    declare @data datetime,@data2 datetime
    set @data ='12-12-2001'  
    set @data2 = DATEADD(year,1, @data) 
    --day(@data)+'-'+month(@data)+'-'+Year(@data)+1
    select @data2
    
    select *
    from dbo.tab_Teste
    where data NOT BETWEEN @data2 AND getdate()
    
     
  5. alfinete

    alfinete Power Member

    funcionou?
     

Partilhar esta Página