SQL Server “Denali” – Formatação de String com o FORMAT()

Compartilhe este artigo!

Sobre o autor

Entre em contato...

Redação ForumWeb

Redação ForumWeb Equipe de desenvolvimento do ForumWeb.com.br, responsável pelas dicas e downloads do site.

Site do autor: http://www.forumweb.com.br

Indique este artigo

Para

Seu email

Mensagem

Fechar
Personalize sua mensagem

Código

Arquivos relacionados

  • Por enquanto, nenhum arquivo para download.

SQL Server “Denali” – Formatação de String com o FORMAT()

Segunda-Feira, 01 de Agosto de 2011 às 10:52

A versão “Denali” do SQL Server introduziu a nova função FORMAT() para a formatação de valores DATETIME e numéricos. Nas versões anteriores usamos os métodos CAST ou CONVERT para formatar a data e a hora, como abaixo:

DECLARE @d DATETIME = GETDATE()

SELECT CONVERT(VARCHAR, @d, 103) AS 'dd/MM/yyyy',
       CONVERT(VARCHAR, @d, 104) AS 'dd.MM.yyyy',
       CONVERT(VARCHAR, @d, 106) AS 'dd mon yyyy',
       CONVERT(VARCHAR, @d, 107) AS 'Mon dd, yyyy'

O resultado:

dd/MM/yyyy	dd.MM.yy	dd/MMM/yy	MMM dd, yy
——————————	————————	——————–——	——————————
20/07/2011	25.07.2011	25/Jul/2011	Jul 25, 11

Já o método FORMAT() usa o .NET Framework. E ele pode ser usando da seguinte forma:

DECLARE @d DATETIME = GETDATE()

SELECT FORMAT ( @d, 'dd/MM/yyyy') AS 'dd/MM/yyyy',
       FORMAT ( @d, 'dd.MM.yyy')  AS 'dd.MM.yy',
       FORMAT ( @d, 'dd/MMM/yyy') AS 'dd/MMM/yy',
       FORMAT ( @d, 'MMM dd, yy') AS 'MMM dd, yy'

O resultado será:

dd/MM/yyyy	dd.MM.yy	dd/MMM/yy	MMM dd, yy
———–——————	—————————	—————————	——–————————
20/07/2011	20.07.2011	20/Jul/2011 	Jul 20, 11

O método FORMAT() também suporta localização:

DECLARE @d DATETIME = GETDATE()

SELECT FORMAT ( @d, 'dd MMMM, yyyy', 'en-US') AS 'dd MMMM, yyyy',
       FORMAT ( @d, 'dd MMMM, yyyy', 'fr-FR') AS 'dd MMMM, yyyy',
       FORMAT ( @d, 'dd MMMM, yyyy', 'de-DE') AS 'dd MMMM, yyyy'

O resultado será:

dd MMMM, yyyy		dd MMMM, yyyy		dd MMMM, yyyy
—————————————		—————————————		—————————————
20 July, 2011		20 juillet, 2011	20 Juli, 2011

Você pode encontrar mais informações sobre FORMAT() no BOL: http://msdn.microsoft.com/en-us/library/hh213505(v=SQL.110).aspx.

Autor/Fonte: SQL & Me

Qual a sua opinião?

Comente e interaja!



Ainda sem comentários, comente!