Pessoal, Boa tarde! Esta é minha primeira publicação. Sou muito observador e gosto de compartilhar conhecimento, de conhecer coisas novas.
Para começar estarei postando algumas dicas e artigos. Hoje irei falar um pouco sobre as funções e as conversões de datas. As funções de data são usadas para obter acesso às características de tempo disponibilizadas no SQL Server. Seguem abaixo algumas funções de datas:
DATEADD – Retorna uma determinada data com base no valor inteiro determinado no segundo parâmetro. Exemplos:
select dateadd(day, 2, getdate()) as AdicionaDoisDias,
DATEDIFF – Retorna a contagem, valor inteiro, entre duas datas, início e fim. Exemplos:
select datediff(month, ‘1983-07-02′, ’2011-07-02′) as QuantidadeMeses,
DATENAME – Retorna uma quantidade de caracteres especificada pelo primeiro parâmetro.
select datename(year, ’1983-07-02′) as Ano
DATEPART – Retorna um valor inteiro que representa o primeiro parâmetro identificado.
select datepart(day, getdate()) as Dia,
Conversões de Datas
Na tabela abaixo seguem as conversões que podem ser utilizadas para exibição através de uma query dentro de um select list:
Com Centena | Páis | Entrada/Saída |
100 | Default | month DD YYYY h:min(AM/PM) |
101 | USA | MM/DD/YYYY |
102 | ANSI | YYYY.MM.DD |
103 | Brasil | DD/MM/YYYY |
104 | Alemanha | DD.MM.YYYY |
105 | Itália | DD.MM.YYYY |
106 | – | DD month YYYY |
107 | – | month DD, YYYY |
108 | – | hh:mm:ss |
109 | Default + miliseconds | hh:mm:ss |
110 | USA | MM-DD-YYYY |
111 | Japão | YYYY/MM/DD |
112 | ISO | YYYYMMDD |
113 | Default Europa + miliseconds | DD month YYYY hh:mm:ss:ms(24h) |
114 | – | hh:mm:ss:ms(24h) |
120 | ODBC canonical | YYYY-MM-DD hh:mm:ss(24h) |
121 | ODBC canonical (with miliseconds) | YYYY-MM-DD hh:mm:ss:ms(24h) |
126 | ISO 8601 | YYYY-MM-DDThh:mm:ss:ms(24h) |
131 | Hijri | dd/mm/yyyy hh:mm:ss:msAM |
Abaixo exemplo de código T-SQL para conversão dedatas:
select CONVERT(varchar, getdate(), 100) as ’100′,
CONVERT(varchar, getdate(), 101) as ’101′,
CONVERT(varchar, getdate(), 102) as ’102′,
CONVERT(varchar, getdate(), 103) as ’103′
Vimos neste artigo, exemplos do uso de funções e conversões de data no SQL Server 2008.
Espero ter contribuído no conhecimento a vocês.
Abraço a todos e até a próxima. Sucesso sempre!