EXTRACT

Devolve parte de uma data.

Exemplos de utilização

EXTRACT(QUARTER FROM Order Date)

Sintaxe

1) Devolve uma parte da data.

EXTRACT( part FROM date_expression )

2) Devolve uma data de um campo ou uma expressão de data e hora.

EXTRACT(DATE FROM date_expression )

Parâmetros

date_expression: um campo ou uma expressão de data ou de data e hora.

part: a parte da data a devolver. O EXTRACT suporta as seguintes partes:

  • DAYOFWEEK : devolve valores no intervalo [1, 7], sendo domingo o primeiro dia da semana.
  • DAY
  • DAYOFYEAR
  • WEEK : devolve o número da semana da data no intervalo [0, 53]. As semanas começam ao domingo e as datas anteriores ao primeiro domingo do ano estão na semana 0.
  • ISOWEEK : devolve o número da semana ISO 8601 de date_expression. As ISOWEEK s começam à segunda-feira. Devolve valores no intervalo [1, 53]. O primeiro ISOWEEK de cada ano ISO começa na segunda-feira anterior à primeira quinta-feira do ano do calendário gregoriano.
  • MONTH
  • QUARTER : devolve valores no intervalo [1, 4].
  • YEAR
  • ISOYEAR : devolve o ano de numeração de semanas ISO 8601, que é o ano do calendário gregoriano que contém a quinta-feira da semana à qual date_expression pertence.

Tipos de dados devolvidos

  1. Número (inteiro)
  2. Data

Exemplos

No exemplo seguinte, EXTRACT devolve um valor correspondente à parte de tempo DAY.

Fórmula de exemplo Resultado
EXTRACT(DAY FROM DATE '2013-12-25') 25

No exemplo seguinte, EXTRACT devolve valores correspondentes a diferentes partes de tempo de uma coluna de datas perto do final do ano.

Nome do campo Fórmula de exemplo
Isoyear EXTRACT(ISOYEAR FROM Date)
Isoweek EXTRACT(ISOWEEK FROM Date)
Year EXTRACT(YEAR FROM Date)
Week EXTRACT(WEEK FROM Date)

Saída:

Data de entrada Isoyear Isoweek Ano Semana
2015-12-23 2015 52 2015 51
2015-12-24 2015 52 2015 51
2015-12-25 2015 52 2015 51
2015-12-26 2015 52 2015 51
2015-12-27 2015 52 2015 52
2015-12-28 2015 53 2015 52
2015-12-29 2015 53 2015 52
2015-12-30 2015 53 2015 52
2015-12-31 2015 53 2015 52
2016-01-01 2015 53 2016 0
2016-01-02 2015 53 2016 0
2016-01-03 2015 53 2016 1
2016-01-04 2016 1 2016 1
2016-01-05 2016 1 2016 1
2016-01-06 2016 1 2016 1
2016-01-07 2016 1 2016 1
2016-01-08 2016 1 2016 1
2016-01-09 2016 1 2016 1

Notas

Esta função não está disponível para tipos de datas do modo de compatibilidade.