Ir para o conteúdo principal
Workday User Guide
Última atualização: 2023-06-23
TRUNC

TRUNC

Descrição

TRUNC
é uma função de linha que trunca uma
DATE
para o formato especificado.

Sintaxe

TRUNC
(
date
, "
format
")

Valor de retorno

Retorna um valor do tipo
DATE
truncado no formato especificado.

Parâmetros de entrada

data
É obrigatório. Um campo ou uma expressão que retorna um
DATE
Valor
formato
É obrigatório. Um dos seguintes valores de formato:
  • millisecond
    - Retorna um valor de data truncado na granularidade de milissegundos. Não tem efeito, pois milissegundo já é o formato mais granular para valores de data. Por exemplo, um valor de data de entrada de
    2012-08-15 20:38:40.213
    retornaria o valor de data de
    2012-08-15 20:38:40.213
    .
  • second
    - Retorna um valor de data truncado na segunda granularidade. Por exemplo, um valor de data de entrada de
    2012-08-15 20:38:40.213
    retornaria o valor de data de
    2012-08-15 20:38:40.000
    .
  • minute
    - Retorna um valor de data truncado em granularidade por minuto. Por exemplo, um valor de data de entrada de
    2012-08-15 20:38:40.213
    retornaria o valor de data de
    2012-08-15 20:38:00.000
    .
  • hour
    - Retorna um valor de data truncado em granularidade de hora. Por exemplo, um valor de data de entrada de
    2012-08-15 20:38:40.213
    retornaria o valor de data de
    2012-08-15 20:00:00.000
    .
  • day
    - Retorna um valor de data truncado na granularidade do dia. Por exemplo, um valor de data de entrada de
    2012-08-15 20:38:40.213
    retornaria o valor de data de
    2012-08-15 00:00:00.000
    .
  • week
    - Retorna um valor de data truncado até o primeiro dia da semana (começando em uma segunda-feira). Por exemplo, um valor de data de entrada de
    2012-08-15
    (uma quarta-feira) retornaria o valor de data
    2012-08-13
    (segunda-feira anterior).
  • month
    - Retorna um valor de data truncado até o primeiro dia do mês. Por exemplo, um valor de data de entrada de
    2012-08-15
    retornaria o valor de data de
    2012-08-01
    .
  • quarter
    - Retorna um valor de data truncado até o primeiro dia do trimestre (1º de janeiro, 1º de abril, 1º de julho ou 1º de outubro). Por exemplo, um valor de data de entrada de
    2012-08-15 20:38:40.213
    retornaria o valor de data de
    2012-07-01
    .
  • year
    - Retorna um valor de data truncado até o primeiro dia do ano (1º de janeiro). Por exemplo, um valor de data de entrada de
    2012-08-15
    retornaria o valor de data de
    2012-01-01
    .
  • weekyear
    - Retorna um valor de data truncado para o primeiro dia do ano da semana ISO (a semana ISO começa na segunda-feira mais próxima de 1º de janeiro). Por exemplo, um valor de data de entrada de
    2008-08-15
    retornaria o valor de data de
    2007-12-31
    . O primeiro dia do ano da semana ISO de 2008 é 31 de dezembro de 2007 (a segunda-feira anterior mais próxima de 1º de janeiro).

Exemplos

Truncar o campo de data
order_date
para a granularidade do dia:
TRUNC([order_date],"day")
Converter o valor de
order_date
TEXT
para um valor de data usando
TO_DATE
e truncá-lo na granularidade do dia:
TRUNC(TO_DATE([order_date], "MM/dd/yyyy HH:mm:ss"), "day")