Como extrair o ano de uma data em SQL

Como extrair o ano de uma data em SQL
Este artigo discutirá como você pode extrair o ano de uma string de data usando funções do SQL padrão e funções estendidas.

Função de extrato SQL

Você pode extrair o ano usando a função Extract () no SQL padrão. A função leva a data ou os objetos de tempo e retorna o ano como uma string.

A sintaxe da função é expressa como mostrado abaixo:

Extrato (parte de date_expression);

A função é fácil e aceita uma data como um valor literal ou uma expressão que retorna um objeto de data.

Abaixo está um exemplo de como extrair o ano de 21 de marçost 2022.

Selecione Extract (ano a partir da data '2022-02-21') como ano;

Observe o exemplo acima usa a data literal para extrair o ano. A consulta acima deve retornar como:

ano
------
2022

Você também pode passar uma expressão que retorna a data para a função de extrato. Por exemplo, o código abaixo fornece a função agora como o argumento da função de extrato.

Selecione Extract (ano de current_date) como ano;

Aqui, a consulta acima deve retornar o ano como '2022', como mostrado:

ano
------
2022

Nota: O método Extract () faz parte do SQL padrão e é suportado por principais motores de banco de dados, como MySQL, PostgreSQL e Oracle.

No entanto, no SQL Server, essa função é renomeada para ano ou datepart. Isso dependerá da versão do servidor SQL que você está executando.

Função do ano SQL

Esta função aceita a data como uma corda literal ou uma expressão e extrai a parte do ano.

Exemplo de uso é como mostrado abaixo:

Selecione ano (current_timestamp);

O acima retorna “2022” como esperávamos.

Função SQL DatePart

Você também pode usar a função DatePart para obter o ano a partir de uma data. Esta função parece intimamente semelhante à função de extrato no SQL padrão.

Um exemplo de uso é como mostrado:

Selecione DatePart (ano, current_timestamp) como ano;

A consulta acima deve retornar:

ano
------
2022
(1 linha)

Conclusão

Este artigo cobre dois métodos principais para extrair o ano a partir de uma data. Lembre -se de que vários mecanismos de banco de dados podem implementar a funcionalidade estendida. Saiba mais através do nosso site.