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 umDATEValor
- formato
- É obrigatório. Um dos seguintes valores de formato:
- - 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 demillisecond2012-08-15 20:38:40.213retornaria o valor de data de2012-08-15 20:38:40.213.
- - Retorna um valor de data truncado na segunda granularidade. Por exemplo, um valor de data de entrada desecond2012-08-15 20:38:40.213retornaria o valor de data de2012-08-15 20:38:40.000.
- - Retorna um valor de data truncado em granularidade por minuto. Por exemplo, um valor de data de entrada deminute2012-08-15 20:38:40.213retornaria o valor de data de2012-08-15 20:38:00.000.
- - Retorna um valor de data truncado em granularidade de hora. Por exemplo, um valor de data de entrada dehour2012-08-15 20:38:40.213retornaria o valor de data de2012-08-15 20:00:00.000.
- - Retorna um valor de data truncado na granularidade do dia. Por exemplo, um valor de data de entrada deday2012-08-15 20:38:40.213retornaria o valor de data de2012-08-15 00:00:00.000.
- - 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 deweek2012-08-15(uma quarta-feira) retornaria o valor de data2012-08-13(segunda-feira anterior).
- - Retorna um valor de data truncado até o primeiro dia do mês. Por exemplo, um valor de data de entrada demonth2012-08-15retornaria o valor de data de2012-08-01.
- - 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 dequarter2012-08-15 20:38:40.213retornaria o valor de data de2012-07-01.
- - Retorna um valor de data truncado até o primeiro dia do ano (1º de janeiro). Por exemplo, um valor de data de entrada deyear2012-08-15retornaria o valor de data de2012-01-01.
- - 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 deweekyear2008-08-15retornaria o valor de data de2007-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")