Função do SQL Server DatePart

Função do SQL Server DatePart
Ocasionalmente, podemos precisar recuperar uma parte de uma data, como um dia, mês ou ano, de uma tabela em um banco de dados do SQL Server. A função DatePart nos fornece essa funcionalidade, como veremos ao longo deste guia.

A base deste artigo é fornecer o básico de trabalhar com a função SQL Server DatePart.

Uso básico

A função DatePart permite buscar parte do ano, mês ou dia. A função retorna parte da data como um valor inteiro.

A sintaxe da função é como:

datePart (unidade, data_value);

Argumentos de função

A função DatePart aceita dois argumentos:

1. Unidade - isso representa qual parte da data o SQL Server deve recuperar. Os valores aceitos nesse argumento são os mostrados na tabela abaixo:

Abreviação da unidade
-------------------------------------------------- ------------
nanossegundos ns
Microssegundos MCs
milissegundo ms
Segundo S, SS
Minuto mi, n
Hora hh
Semana WK, WW
Dia dd, D
Dia do ano, Dy, Y
Mês mm, m
Quarter QQ, q
Ano sim, AAA
(12 linhas afetadas)

2. date_value - representa a data de entrada para recuperar a parte especificada.

Tipo de retorno da função

Como mencionado, a função retorna a parte extraída de uma data como um tipo inteiro. A função só pode extrair o ano, mês e data de uma data de entrada específica.

Exemplos do SQL Server DatePart ()

Vejamos vários exemplos de uso da função DatePart para entender melhor como usá-lo em um script T-SQL.

Exemplo 1:

O exemplo a seguir mostra como usar a função DatePart para recuperar um ano a partir da data especificada.

Selecione DatePart (ano, '2021-12-31') como ano;

A consulta acima deve retornar a parte da data que representa um ano.

Exemplo de saída é como mostrado:

ANO
-----------
2021

Exemplo 2:

Neste exemplo, usamos a função DatePart para recuperar partes de uma data em várias unidades.

Declarar @input_date datetime2 = current_timestamp;
Selecione DatePart (ano, @input_date) como ano,
DatePart (trimestre, @input_date) como trimestre,
DatePart (mês, @input_date) como mês,
DatePart (Dayofyear, @input_date) como Dayofyear,
DatePart (dia, @input_date) como dia,
DatePart (semana, @input_date) como semana,
DatePart (hora, @input_date) como hora,
DatePart (minuto, @input_date) como minuto,
DatePart (segundo, @input_date) como segundo,
DatePart (MillisEcond, @input_date) como milissegundos,
DatePart (microssegundo, @input_date) como microssegundo,
datePart (nanosecond, @input_date) como nanossegund;

A consulta acima usa o registro atual para extrair várias unidades usando a função DatePart.

Os valores resultantes são como mostrados:

Exemplo 3

Também podemos usar o DatePart em um banco de dados real. Por exemplo, a consulta abaixo extrai o ano de uma coluna:

Use wideworldimporters;
Selecione os 10 melhores datePart (dia, espera -deliveryDate) como dia a partir de vendas.Ordens
Onde o DesepricDeliveryDate não é nulo;

Neste exemplo, usamos a função DatePart para obter o dia da data de entrega esperada.

Pensamentos finais.

Este guia ajuda você a explorar a funcionalidade da função SQL Server DatePart. Usando a função DatePart, você pode extrair várias unidades de data e usá -las em outras colunas.

Esperamos que você tenha gostado do tutorial. Fique atento para mais.