locked
Como modificar o padrão de Data do Servidor SQL Server 2000 RRS feed

  • Pergunta

  • Estamos com um problema com um de nossos servidores SQL , usamos uma aplicação em delphi, em alguns relatórios quando tentamos emitir o sistema emite um erro referente a data, verificado via profile que se trata do formato de data que o sql server está trabalhando, que é dd-mm-aaaa por exemplo 01-jan-2007, a nossa dúvida é como modifico o servidor Sql Server para o formato dd-mm-aaaa por exemplo 01-01-2007 00:00:00 o qual é utilizado nos outros servidores.

    Salientamos que ja modificamos as configurações regionais do sistema operacional o qual é win2003 server mas não adiantou.

    Agradeço desde já as dicas......

     

    sexta-feira, 13 de julho de 2007 11:20

Respostas

  • Luciano,

     

    Na verdade você não deve alterar a linguagem do SQL Server, mas sim o idioma do usuário, como se trata de um campo DateTime, ele utilize o collate do banco de dados e também o linguagem do usuário.

     

    Outra possibilidade seria alterar o collate do banco, pois desta forma, será refletido para todos os campos que trabalham com o collate, mas isso poderá representar um tipo de problema com campos Money, Float.

     

    A principio você poderia utilizar em sua query a função Convert, convertendo a formatação deste campo para o formato deseja, desta forma, o banco continuaria com seu padrão original, evitando maior retrabalho, mas como tudo não é sempre fácil, isso também poderá representar problemas de performance, mesmo assim pode ser a solução mais fácil.

     

    Veja estes exemplos utilizando do Convert:

     

    Select GetDate()

     

    Select Convert(Char(10),GetDate(),103)

     

    Select Convert(Char(10),GetDate(),102)

     

     

    sexta-feira, 13 de julho de 2007 11:45
    Moderador