Importando formato de data específico para o Excel do Microsoft SQL Server

3

Já fiz a pergunta em: StackOverFlow e foi enviado para este lugar aqui.

Estou importando datas de uma tabela do SQL Server alemão para um arquivo alemão do Excel por meio da ferramenta de conexão interna do Excel.

No entanto, o formato de data é como no SQL Server: 2012-08-08, mas quero exibir: 08.08.2012. Quando clico duas vezes dentro de uma célula, ela reconhece a formatação da data em alemão, mas é claro que eu gostaria de ter esse formato para a coluna inteira no começo, sem ter que alterá-lo manualmente.

Eu também preciso poder usar essas datas para cálculos.

Eu sei que há uma caixa de texto onde você pode inserir uma "Definição" SQL na ferramenta Excel Connection, mas ela realmente não funciona com instruções SQL "normais".

Preciso alterar algo no SQL Server ou como faço isso funcionar?

    
por TonyC 08.08.2012 / 14:00

1 resposta

1

Se eu entendi corretamente, você está dizendo que o campo no SQL Server é armazenado no formato datetime, e você quer puxar essa informação para o Excel, criando uma conexão com a tabela do SQL Server e exibi-la no formato de data em alemão. dd.mm.aaaa

Você não precisa editar o SQL na guia de definição da janela Propriedades da Conexão para fins de formatação - isso pode ser mais simples do que você imagina.

  1. Use o Assistente de conexão de dados do Excel para inserir a tabela que deseja exibir no Excel.

  2. Em seguida, no Excel, para cada coluna de data, selecione a coluna inteira, clique em formatar células (ou o prático atalho de teclado é Ctrl + 1) e, na guia Número, clique em Personalizar na parte inferior da coluna. esquerda. Na caixa de texto "Tipo", digite: dd.mm.yyyy

  3. Na próxima vez que você atualizar os dados, o Excel deverá manter a formatação alemã de suas datas. Você pode usar qualquer coisa nessas colunas para cálculos, o Excel sabe que são datas.

por 17.01.2013 / 12:47