Neste artigo vou continuar apresentando as principais funções internas do SQL Server. |
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 :
O primeiro é o intervalo de data/hora ao qual adicionaremos valor;
O segundo argumento é o número de intervalo a ser adicionado ao primeiro argumento. Pode ser um número positivo ou negativo;
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:
O primeiro argumento é “datepart”, que é a parte da data como um ano, um mês, uma semana, um dia etc.
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:
C# - Usando Listas com elegância - Macoratti
C# - Trabalhando com Coleções Genéricas do tipo List(<T>)
C# - Diferentes maneira de criar uma lista de objetos
C# - Acessando dados de um dicionário ordenado
C# - Usando um Dicionário para armazenar e ...
C# - Escolhendo a coleção correta para sua ...