Sumário

Search

  1. Prefácio
  2. A Linguagem de Transformação
  3. Constantes
  4. Operadores
  5. Variáveis
  6. Datas
  7. Funções
  8. Criação de funções personalizadas
  9. Referência de API da Função Personalizada

Referência de Linguagem de Transformação

Referência de Linguagem de Transformação

LAST_DAY

LAST_DAY

Retorna a data do último dia do mês de cada data em uma porta.

Sintaxe

LAST_DAY(
date
)
A tabela a seguir descreve o argumento para este comando:
Argumento
Requerido/
Opcional
Descrição
data
Requerido
Tipo de dados Data/Hora. Passa as datas para as quais você deseja retornar o último dia do mês. Você pode inserir qualquer expressão de transformação válida que avalie em uma data.

Valor de Retorno

Data. O último dia do mês para o valor de data que você passa para essa função.
NULL se um valor na porta selecionada for NULL.

Nulo

Se um valor for NULL, LAST_DAY ignorará a linha. No entanto, se todos os valores passados da porta são NULL, LAST_DAY retornará NULL.

Agrupar por

LAST_DAY agrupa valores baseados em portas agrupar por que você define na transformação, retornando um resultado para cada grupo. Se não houver grupo por porta, LAST_DAY tratará todas as linhas como um grupo, retornando um valor.

Exemplos

A seguinte expressão retorna o último dia do mês de cada data na porta ORDER_DATE:
LAST_DAY( ORDER_DATE )
ORDER_DATE
RETURN VALUE
Apr 1 1998 12:00:00AM
Apr 30 1998 12:00:00AM
Jan 6 1998 12:00:00AM
Jan 31 1998 12:00:00AM
Feb 2 1996 12:00:00AM
Feb 29 1996 12:00:00AM   
(Leap year)
NULL
NULL
Jul 31 1998 12:00:00AM
Jul 31 1998 12:00:00AM
Você pode aninhar TO_DATE para converter valores de string em uma data. TO_DATE sempre inclui informações de hora. Se você passar uma string que não tem um valor de hora, a data retornada incluirá a hora 00:00:00.
O seguinte exemplo retorna o último dia do mês de cada data do pedido no mesmo formato que a string:
LAST_DAY( TO_DATE( ORDER_DATE, 'DD-MON-YY' ))
ORDER_DATE
RETURN VALUE
'18-NOV-98'
Nov 30 1998 00:00:00
'28-APR-98'
Apr 30 1998 00:00:00
NULL
NULL
'18-FEB-96'
Feb 29 1996 00:00:00
(Leap year)