SQL - Principais funções internas do SQL Server - II


 Neste artigo vou continuar apresentando as principais funções internas do SQL Server.

Continuando a primeira parte do artigo veremos agora as principais funções para tratar com datas e horas.

Os tipos para data e hora no SQL Server são  :

Tipo Formato intervalo Precisão Tamanho
time hh:mm:ss[.nnnnnnn] 00:00:00.0000000 a 23:59:59.9999999 100 nanossegundos 3 a 5
date AAAA-MM-DD 0001-01-01 a 9999-12-31 1 dia 3
smalldatetime AAAA-MM-DD hh:mm:ss 01.01.00 a 06.06.79 1 minuto 4
datetime AAAA-MM-DD hh:mm:ss[.nnn] 1753-01-01 a 9999-12-31 0,00333 segundo 8
datetime2 AAAA-MM-DD hh:mm:ss[.nnnnnnn] 0001-01-01 00:00:00.0000000 a 9999-12-31 23:59:59.9999999 100 nanossegundos 6 a 8
datetimeoffset YYYY-MM-DD hh:mm:ss[.nnnnnnn] [+|-]hh:mm 0001-01-01 00:00:00.0000000 a 9999-12-31 23:59:59.9999999 (em UTC) 100 nanossegundos 8 a 10

Funções de Data e Hora

1- CURRENT_TIMESTAMP

Esta função retorna a data e hora atuais, no formato “AAAA-MM-DD hh:mm:ss.mmm

2-DATEADD()

Esta função adiciona um intervalo de data/hora a uma data de entrada e retorna a data modificada. São necessários três argumentos :

  1. O primeiro é o intervalo de data/hora ao qual adicionaremos valor;

  2. O segundo argumento é o número de intervalo a ser adicionado ao primeiro argumento. Pode ser um número positivo ou negativo;

  3. O terceiro argumento é a data que será modificada;

3- DATEDIFF()

Esta função retorna a diferença entre duas datas em anos, meses, semanas, etc. Usa três argumentos:

  1. O primeiro argumento é “datepart”, que é a parte da data como um ano, um mês, uma semana, um dia etc.

  2. O segundo e terceiro argumentos são “startdate” e “enddate” a serem comparados.

4 -  DATEFROMPARTS()

Esta função retorna uma data das partes especificadas, como valores de ano, mês e dia. Por exemplo:

5- DATENAME() & DATEPART()

A função DATENAME() e DATEPART() retorna uma parte especificada de uma data.

A função DATENAME() retorna o resultado como valor de string enquanto que DATEPART() retorna o resultado como valor inteiro.

6- DAY(), MONTH() & YEAR()

A função DAY() retorna o dia do mês para uma data especificada. O valor é de 1 a 31.
A função MONTH() retorna a parte do mês para uma data especificada. O valor é de 1 a 12.
A função YEAR() retorna a parte do ano para uma data especificada.

7- GETDATE(), GETUTCDATE() & SYSDATETIME()

A função GETDATE() retorna a data e hora atuais do banco de dados, no formato “AAAA-MM-DD hh:mm:ss.mmm”.
A função GETUTCDATE() retorna a data e hora atual do banco de dados em UTC, no formato “AAAA-MM-DD hh:mm:ss.mmm”.
A função SYSDATETIME() retorna a data e hora do computador em que a instância do SQL Server está sendo executada.

8- ISDATE()

Esta função verifica se uma expressão é válida ou não. Retorna 1 se for uma data válida, caso contrário, 0.

Temos assim um resumo das principais funções para data e hora no SQL Server.

E estamos conversados...

"Todo aquele, pois, que escuta estas minhas palavras, e as pratica, assemelhá-lo-ei ao homem prudente, que edificou a sua casa sobre a rocha;"
Mateus 7:24
 

Referências:


José Carlos Macoratti