INF: Como Definir o Formato de Data Dia/Mês/Ano no SQL Server

IMPORTANTE: Este artigo foi traduzido pelo software de tradução automática da Microsoft e eventualmente pode ter sido editado pela Microsoft Community através da tecnologia Community Translation Framework (CTF) ou por um tradutor profissional. A Microsoft oferece artigos traduzidos automaticamente por software, por tradutores profissionais e editados pela comunidade para que você tenha acesso a todos os artigos de nossa Base de Conhecimento em diversos idiomas. No entanto, um artigo traduzido pode conter erros de vocabulário, sintaxe e/ou gramática. A Microsoft não é responsável por qualquer inexatidão, erro ou dano causado por qualquer tradução imprecisa do conteúdo ou por seu uso pelos nossos clientes.

Clique aqui para ver a versão em Inglês deste artigo: 173907
Aviso de Isenção de Responsabilidade sobre Conteúdo do KB Aposentado
Este artigo trata de produtos para os quais a Microsoft não mais oferece suporte. Por esta razão, este artigo é oferecido "como está" e não será mais atualizado.
Sumário
Por padrão, o formato de data para o servidor SQL está no formato de data dos EUA DD/MM/AA, a menos que uma versão localizada do SQL Server foi instalada. Este settingis funciona bem para casos em que um aplicativo que requer isdeployed essa funcionalidade de uma maneira de garantir que as datas são usadas e inseridas no mesmo formato em todas as plataformas e locais onde o aplicativo usado.

No entanto, em alguns casos a data deve ser em um formato MM/DD/AA porque manycountries/regiões usar esse formato em vez do padrão EUA DD/MM/AA. Este isespecially um problema para aplicativos internacionais são distribuídas allover do mundo.
Mais Informações
Se a data no formato não é levado em consideração por applicationdevelopers, uma rara situação pode surgir quando um aplicativo é insertingdates em tabelas ou usando datas em cláusulas WHERE que são inválidas. Por exemplo, em uma determinada data como 20/05/97 somente serão processadas se o dateformat é MM/DD/AA. No entanto, uma data como 12/05/97 será processado withboth DD/MM/AA e formatos DD/MM/AA, possivelmente resultando no wrongdate está sendo usado.

Uma possível solução para isso é usar o formato padrão ISO sendingthe dados datetime do SQL Server, que é "AAAAMMDD" (sem separadores). Formato ISO Usingthe é mais "internacional" e é independente da defaultlanguage. Para obter mais informações, consulte a função de CONVERSÃO do SQL ServerBooks on-line.

Outra solução é para o aplicativo cliente verificar a formatbeing de data usado no SQL Server, para certificar-se de que as datas passadas whileexecuting estão em um formato válido.

SQL Server fornece a capacidade de definir o formato de data e outras languagesettings adicionando outro idioma. Apenas definindo as configurações regionais no painel de controle do Windows NT para o formato de data da região serão nothelp usando datas no formato MM/DD/AA para SQL Server.

Para usar o formato MM/DD/AA, use um dos seguintes métodos:

Use a instrução SET por conexão

SET DATEFIRST<number></number>

Define o primeiro dia da semana como um número de 1 a 7. A Englishdefault dos EUA é 7 (domingo).
SET DATEFORMAT<format></format>

Define a ordem das partes da data (dia/mês/ano) para inserir dados de orsmalldatetime de data e hora. Os parâmetros válidos incluem mdy, DMA, AMD, ydm, myd, anddym. O padrão de inglês dos EUA é mdy.

Esse método permite que você use um formato de data para datas enviadas ao SQL Server ofd, m/s, mas é dependente da conexão. Se uma nova conexão for estabelecida com o SQL Server ou se o servidor for interrompido e reiniciado, o formato de data vai Voltarpara m/s.

Definir o idioma do SQL Server

Para definir o idioma no servidor, você deve adicionar um idioma por usingsp_addlanguage. O exemplo a seguir define o idioma para inglês britânico andgives as datas no formato MM/DD/AA. O exemplo também pode ser aplicadas toother países, mas talvez seja necessário modificar os parâmetros forsp_addlanguage.
   exec sp_addlanguage 'British', 'English',   'January,February,March,April,May,June,July,August,September,October,   November,December',      'Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec',   'Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday',   dmy,1   sp_configure 'default language', 1   reconfigure with override				

Para definir o idioma padrão para inglês (EUA) depois de ter installedanother idioma, use as instruções SQL a seguir:
   sp_configure 'default language', 0   reconfigure with override				

Para verificar o idioma padrão um servidor tenha instalado, use o comando followingSQL:
   sp_configure 'default language'				

Se o valor resultante é 0, o idioma padrão em inglês dos EUA. Se theresult não for 0, execute o seguinte comando SQL para localizar o formato installeddefault de data e configuração de idioma usado:
   select name ,alias, dateformat   from syslanguages      where langid =      (select value from master..sysconfigures         where comment = 'default language')				

SQL Server também oferece suporte a vários idiomas, definindo o idioma de instalação do SQL Server. Isso requer o uso de arquivos de localização que areavailable na maioria dos idiomas. Para obter mais informações, leia o artigo de asseguintes da Base de dados de Conhecimento da Microsoft:
169749 : INF: instalar idiomas adicionais no SQL Server
MDA datetime Austrália Aust instlang.sql dos EUA

Propriedades

ID do Artigo: 173907 - Última Revisão: 05/21/2016 08:59:00 - Revisão: 4.0

Microsoft SQL Server 6.5 Standard Edition

  • kbsqlsetup kbenv kbhowto kbmt KB173907 KbMtpt
Comentários