Jump to content
Seja Membro VIP - Remova Banners de Propagandas, Tenha Liberado Qualquer Download, Além de Acessos em Áreas Exclusivas!! ×

Recommended Posts


  • Topic Count:  47
  • Topics Per Day:  0.01
  • Content Count:  353
  • Content Per Day:  0.06
  • Reputation:   8
  • Achievement Points:  2,152
  • Solved Content:  0
  • Days Won:  4
  • Status:  Offline
  • Age:  18

Posted

Hoje vamos aprender a FORMATAR DATAS no SQL com um script bem fácil, porém muito útil na construção de relatórios e consultas, especialmente se você trabalha com clientes de vários países.

 

Como Formatar Datas no SQL Server

Quando consultamos datas no SQL, por padrão elas são demonstradas no formato internacional (AAAA-MM-DD HH:MM:SS), o que muitas vezes não atende ao gosto dos nossos usuários.

Por sorte a Microsoft disponibiliza uma infinidade de maneiras para formatarmos datas no SQL Server, e no script abaixo vou te mostrar as que considero mais fáceis e rápidas. Espero que goste!

------------------------------------------------------------------
-- Formatar datas no SQL Server
------------------------------------------------------------------
 
-- Usando o convert (modo mais popular)
select
    getdate() padrao_internacional,
    -- Ano com 2 digitos
    convert(varchar, getdate(),   0)  ' 0: mmm dd aaaa hh:mm XX',
    convert(varchar, getdate(),   1)  ' 1: mm/dd/aa',
    convert(varchar, getdate(),   2)  ' 2: aa.mm.dd',
    convert(varchar, getdate(),   3)  ' 3: dd/mm/aa - Brasil 2 dig',
    convert(varchar, getdate(),   4)  ' 4: dd.mm.aa',
    convert(varchar, getdate(),   5)  ' 5: dd-mm-aa',
    convert(varchar, getdate(),   6)  ' 6: dd mmm aa',
    convert(varchar, getdate(),   7)  ' 7: mmm dd, aa',
    convert(varchar, getdate(),   8 ) ' 8: hh:mm:ss',
    convert(varchar, getdate(),   9)  ' 9: mmm dd aaaa hh:mm:ss:mi XX',
    convert(varchar, getdate(),  10)  '10: mm-dd-aa',
    convert(varchar, getdate(),  11)  '11: aa/mm/dd',
    convert(varchar, getdate(),  12)  '12: aammdd',
    convert(varchar, getdate(),  13)  '13: dd mmm aaaa hh:mm:ss:mi',
    convert(varchar, getdate(),  14)  '14: hh:mm:ss:mi',
    -- Ano com 4 digitos
    convert(varchar, getdate(), 100)  '100 = 0',
    convert(varchar, getdate(), 101)  '101: dd-mm-aaaa',
    convert(varchar, getdate(), 102)  '102: aaa.mm.dd',
    convert(varchar, getdate(), 103)  '103: dd/mm/aaaa - Brasil 4 dig',
    convert(varchar, getdate(), 104)  '104: dd.mm.aaaa',
    convert(varchar, getdate(), 105)  '105: dd-mm-aaaa',
    convert(varchar, getdate(), 106)  '106: dd mmm aaaa',
    convert(varchar, getdate(), 107)  '107: mmm dd, aaaa',
    convert(varchar, getdate(), 108)  '108: hh:mm:ss',
    convert(varchar, getdate(), 109)  '109 = 09',
    convert(varchar, getdate(), 110)  '110: mm-dd-aaaa',
    convert(varchar, getdate(), 111)  '111: aaaa-mm-dd',
    convert(varchar, getdate(), 112)  '112: aaaammdd',
    convert(varchar, getdate(), 113)  '113 = 13',
    convert(varchar, getdate(), 114)  '114 = 14'
 
-- Personalizando o formato: SQL2012+ (Format: https://docs.microsoft.com/en-us/sql/t-sql/functions/format-transact-sql)
select
    getdate() getdate_padrao,
    format (getdate(), 'd', 'pt-br') getdate_BR_1,
    format (getdate(), 'd', 'en-us') getdate_US_1,
    format (getdate(), 'D', 'pt-br') getdate_BR_2,
    format (getdate(), 'D', 'en-us') getdate_US_2,
    format (getdate(), 'dd-MM-yy') getdate_custom_1,
    format (getdate(), 'dd/MM/yyyy | HH:mm:ss') getdate_custom_2 -- HH = hora 24 horas; hh = hora 12 horas
 
 
-- Personalizando o formato: SQL2012- (o céu é o limite, aqui vão 3 exemplos)
select
    replace(convert(varchar, getdate(),   3), '/', '#') 'Modo 3 substituindo / por #',
    convert(varchar, month(getdate())) + '/' + convert(varchar, year(getdate())) 'mes/ano',
    cast(datepart(hour, getdate()) as varchar) + ' horas ' + cast(datepart(minute, getdate()) as varchar) + ' minutos' 'hh horas mm minutos'

 

--------------------------------

CONCLUSÃO

Existe uma infinidade de maneiras de formatar datas no SQL Server. Com esse pequeno script você nunca mais vai passar aperto tentando lembrar “qual código eu preciso colocar para formatar a data em ….”. Eu mesmo uso direto! 

Espero que tenha gostado do artigo, nos vemos no próximo!

 

Abraço do seu amigo Josué

 

Fontehttps://dba-pro.com/como-formatar-datas-no-sql-server/

  • Like 2
  • Fórum RM changed the title to Como Formatar Datas no SQL Server
  • Jair - Fórmula changed the title to Como formatar datas no SQL server

  • Topic Count:  47
  • Topics Per Day:  0.01
  • Content Count:  353
  • Content Per Day:  0.06
  • Reputation:   8
  • Achievement Points:  2,152
  • Solved Content:  0
  • Days Won:  4
  • Status:  Offline
  • Age:  18

Posted

Seu tópico foi movido para outra área no ForumRM

Mudamos o mesmo de: VIP > [VIP] SQL e Banco de Dados

Para o fórum: Sistemas RM > [RM] Scripts SQL e Bancos de Dados

 

Mais um tópico que é bem importante para ajudar a todos, e estamos passando ele da área VIP para a área aberta a todos!!!

Enjoy!!

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.