EXTRACT

Retorna parte de uma data.

Exemplo de uso

EXTRACT(QUARTER FROM Order Date)

Sintaxe

1) Retorna uma parte da data.

EXTRACT( part FROM date_expression )

2) Retorna um valor de "Data" de um campo ou expressão de "Data e hora".

EXTRACT(DATE FROM date_expression )

Parâmetros

date_expression: campo ou expressão de "Data" ou "Data e hora".

part: a parte da data a ser retornada. EXTRACT é compatível com as seguintes partes:

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

Tipos de dados retornados

  1. Número (inteiro)
  2. Data

Exemplos

No exemplo a seguir, EXTRACT retorna um valor correspondente à parte de hora de DAY.

Exemplo de fórmula Saída
EXTRACT(DAY FROM DATE '2013-12-25') 25

No exemplo a seguir, EXTRACT retorna valores correspondentes a diferentes partes de hora de uma coluna de datas próximas ao fim do ano.

Nome do campo Exemplo de fórmula
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 Semana ISO 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

Observações

Essa função não está disponível para os tipos de data do modo de compatibilidade.