Desta vez este post trata de um compartilhamento duplo de informação, uma do Rogério Gama (@rogerioglaidson) que ao procurar um forma de retornar uma data por extenso, descobriu um forma otimizada de fazer através do comando SET LANGUAGE, e outra foi através do blog do Fabiano que encontrei mais informações para complementar o compartilhamento do Rogério.

De toda forma deixo aqui o registro para que que possamos utilizar em nossas implementação.

Referência: http://blogfabiano.com/2008/04/24/data-por-extenso-datename/

 SET LANGUAGE Português

 SELECT DATENAME(weekday, GetDate()) + ‘, ‘   +

       DATENAME(day, GetDate())     + ‘ de ‘ +

       DATENAME(month, GetDate())   + ‘ de ‘ +

       DATENAME(year, GetDate())

  

Lembrar de utilizar o SET LANGUAGE para retornar a data no idioma desejado, para verificar o idioma padrão de sua sessão execute “DBCC UserOptions”

 Para visualizar qual é o nome dos idiomas existentes no SQL verifique na coluna name da tabela sysLanguages.

select * from master.dbo.syslanguages

 Obs.: Evite usar SET LANGUAGE dentro de procedures pois isso irá causar RECOMPILE.

Boa implementação a todos.

Anúncios