Conversão de formatos de data em Transact- SQL é uma tarefa trivial quando usando as funções fornecidas para a conversão de data e hora -a- caráter. Para quase todos os formatos de data padrão , há uma conversão existente que você pode aproveitar para formatar corretamente a sua data. No Transact -SQL , a função CONVERT é a função mais usada para formatar datas. Coisas que você precisa
SQL Server 6.5 ou mais recente (incluindo 2000, 2005 e 2008)
Mostrar Mais instruções
Torne-se familiarizado com a função CONVERT
1
a função CONVERT leva dois ou três variáveis , dependendo de como ele é usado. Na sua invocação mais simples , a função funciona assim:
CONVERT ( tipo de dados , dados )
- OU -
CONVERT ( tipo de dados , dados, código)
Por exemplo, para converter a data de hoje para o padrão do SQL Server formato de data configurado, use o seguinte:
CONVERT ( varchar , GETDATE ())
Isso levará a data local atual e tempo, e convertê-la em uma string varchar formatada no locale configurado do SQL Server. No local Estados Unidos , isso pode ser formatado ", sexta-feira, dezembro 25, 2009 01:35 ".
2
Para formatar um tipo de dados de data e hora em um " AAAA-MM- dd " formato, use o código de conversão 121, como no seguinte exemplo :
CONVERT ( varchar (10), GETDATE ( ) , 121)
Isto produzirá uma data formatada como" 2009-12-25 . " Observe o " varchar ( 10) " irá limitar a data completa com o tempo de ser incluído na saída. Se o "(10) " é omitida , a seqüência resultante será formatado como " 2009-12-25 13:35:00.000 ".
3
Para formatar um datetime tipo de dados para o formato de data padrão dos EUA , "MM /dD /AAAA ", use o código de conversão 101, como no exemplo a seguir :
CONVERT ( varchar (10), GETDATE ( ) , 101 )
Isto produzirá uma data formatada como " 12/25/2009 ". Novamente , observe o " varchar ( 10)" o que limita a informação do tempo de ser incluído no resultado. < br >
4
Se não houver um código de conversão existente para o formato de data que você deseja usar , você pode querer usar as funções de ano, mês, dia, e DatePart para obter as peças individuais de data para criar o seu próprio formato de data. Por exemplo, para produzir uma data formatada como " aaaa : MM -dd , hh ", use a seguinte seqüência de funções:
YEAR ( GETDATE ()) + ':' + MÊS ( GETDATE ( ) ) + '-' + DAY ( GETDATE ()) + ',' + DATEPART (hora, GETDATE ())