none
UPDATE em campos de tabela RRS feed

  • Pergunta

  • Estou precisando de um Help no SQL Server 2008 Developer:

    Num Banco de Dados tenho a tabela1(já com dados) e o campo data1( tipo date) formato yyyy-mm-dd.

    Eu preciso alterar esse campo para mostrar a data1 no formato dd-mm-yyyy.

    (alterando todos os registros da tabela1 nesse formato, com update).

    Já tentei com algo assim:

    use banco

    update tabela

    set dateformat dmy

    Mas não estou conseguindo acertar a sintaxe

    Como criar essas instruções??!

    Agradeço a ajuda.

    Abraços.

     


    • Editado PQueiroz sexta-feira, 9 de setembro de 2011 02:33
    sexta-feira, 9 de setembro de 2011 02:31

Respostas

  • Queiroz, essa dúvida é recorrente.

    Não podemos "mudar" a maneira como o SQL Server armazena a data. Você até poderia alterar o idioma do seu SQL para português (Brasil), mas além de isso afetar outras coisas além da data, não me parece ser a resposta que você procura.

    O que nós fazemos é "apresentar" a data no formato em que precisamos, independente de como ela está armazenada.

    Assim sendo, você utilizaria:

    Select Convert(VarChar(10), CampoData, 103) From Tabela

    O parâmetro 103 "diz" pro SQL que ele deve apresentar a data no formato dd/mm/aaaa.

    Para consultar outros parâmetros da função Convert, acesse: http://msdn.microsoft.com/pt-br/library/ms187928.aspx


    Roberson Ferreira - Database Developer
    Acesse: www.robersonferreira.com.br
    Email: contato@robersonferreira.com.br

    Se esta sugestão for útil, por favor, classifique-a como útil.
    Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.

    sexta-feira, 9 de setembro de 2011 02:36
    Moderador