none
Diferenças entre Mysql e SqlServer RRS feed

  • Pergunta

  • Garela tenho a seguinte consulta no mysql

    select c.CompanyName,o.RequiredDate from customers c inner join orders o on (c.customerID = o.customerID) 
    where RequiredDate BETWEEN '1996/07/05' AND '1998/01/20';
    

    "Roda bunitinho". Quando vou testar a mesma no SQL SERVER 2012 ele não roda.  Alguém sabe por que? Ele apresenta o seguinte ERRO

    Mensagem 242, Nível 16, Estado 3, Linha 2
    A conversão de um tipo de dados varchar em um tipo de dados datetime resultou em um valor fora do intervalo.
    


    __________________________________________________________________________________________________________ Atenciosamente, Mike Rodrigues De Lima.

    sexta-feira, 26 de setembro de 2014 20:24

Respostas

  • select  c.CompanyName,o.RequiredDate 
    from customers c inner join orders o 
    on (c.customerID = o.customerID) 
    where RequiredDate 
    BETWEEN CONVERT(date,'1996/07/05') AND CONVERT(date,'1998/01/20');
    Deu Certo apenas dessa forma. Mesmo assim Obrigado!!

    __________________________________________________________________________________________________________ Atenciosamente, Mike Rodrigues De Lima.

    sexta-feira, 26 de setembro de 2014 21:51

Todas as Respostas

  • Mike,

    Tente o script abaixo:

    select c.CompanyName,o.RequiredDate 
    from customers c 
    inner join orders o on c.customerID = o.customerID
    where RequiredDate BETWEEN '19960705' AND '19980120';
    GO

    Se ajudou na sua solução, não esqueça de marcar como resposta !

    Abraços,

    Durval Ramos
    Microsoft Partner | MTA | MCSA - SQL Server 2012 | MCSE - Data Platform
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"
    sexta-feira, 26 de setembro de 2014 20:46
    Moderador
  • select  c.CompanyName,o.RequiredDate 
    from customers c inner join orders o 
    on (c.customerID = o.customerID) 
    where RequiredDate 
    BETWEEN CONVERT(date,'1996/07/05') AND CONVERT(date,'1998/01/20');
    Deu Certo apenas dessa forma. Mesmo assim Obrigado!!

    __________________________________________________________________________________________________________ Atenciosamente, Mike Rodrigues De Lima.

    sexta-feira, 26 de setembro de 2014 21:51