Pular para o conteúdo principal
Documentos
FunçõesExpressõesKeywordsDeclaraçõesCláusulas

Função MySQL EXTRACT()

A função `EXTRACT()` do MySQL é usada para recuperar uma parte específica de um valor de data ou hora. Ele permite a fácil extração de componentes como ano, mês, dia, hora e outros de expressões de data ou hora. Ele faz parte do padrão SQL, o que o torna aplicável em diferentes sistemas SQL.

Uso

A função `EXTRACT()` é normalmente usada quando você precisa isolar um segmento específico de uma data ou hora para fins de filtragem, computação ou exibição. Ele simplifica o processo de decomposição de valores complexos de data e hora em seus componentes individuais.

EXTRACT(unit FROM date)

Nessa sintaxe, `unit` especifica a parte da data ou da hora a ser extraída (por exemplo, `YEAR`, `MONTH`, `DAY`, `HOUR`, `MINUTE`, `SECOND`, `QUARTER`, `WEEK`, `DAYOFYEAR`) e `date` é a expressão de data ou hora da qual você deve extrair.

Exemplos

1. Extraindo o ano

SELECT EXTRACT(YEAR FROM '2023-10-15') AS year;

Esse exemplo extrai o ano (`2023`) da data fornecida, o que pode ser útil em cenários como a geração de relatórios anuais.

2. Extração do mês

SELECT EXTRACT(MONTH FROM order_date) AS order_month
FROM orders;

Aqui, o mês é extraído da coluna `order_date` da tabela `orders`, permitindo a análise mensal de pedidos e tendências.

3. Extraindo o dia de um carimbo de data/hora

SELECT EXTRACT(DAY FROM '2023-10-15 14:35:29') AS day;

Este exemplo extrai o dia (`15`) de um carimbo de data/hora completo, demonstrando como separar componentes de data de formatos mistos de data/hora para análise diária detalhada.

Dicas e práticas recomendadas

  • Escolha a unidade correta. Certifique-se de que a `unit` que você especificar (por exemplo, `YEAR`, `MONTH`) corresponda ao componente que você precisa para obter resultados precisos.
  • Uso em filtragem. Combine `EXTRACT()` com cláusulas `WHERE` para filtrar dados com base em componentes de data específicos.
  • Otimize as consultas. Use `EXTRACT()` em colunas indexadas para melhorar o desempenho.
  • Você deve estar ciente dos fusos horários. Considere as diferenças de fuso horário ao extrair componentes de valores de registro de data e hora para garantir a consistência.
  • Tratamento de datas inválidas. Tenha cuidado com entradas de data ou hora inválidas, pois `EXTRACT()` pode retornar um NULL ou causar um erro, afetando os resultados da consulta.

Aprimoramento de SQL para iniciantes

Adquira as habilidades de SQL para interagir com seus dados e consultá-los.
Comece a aprender de graça