Função date_trunc
Aplica-se a: Databricks SQL Databricks Runtime
Retorna o carimbo de data/hora truncado para a unidade especificada em unit
.
Sintaxe
date_trunc(unit, expr)
Argumentos
unit
: UmSTRING
literal.expr
: ADATE
,TIMESTAMP
ouSTRING
com um formato de carimbo de data/hora válido.
Devoluções
A TIMESTAMP
.
Notas
Unidades válidas para unit
são (sem distinção entre maiúsculas e minúsculas):
'YEAR'
,'YYYY'
,'YY'
: truncar para a primeira data do ano em que asexpr
quedas entram, a parte do tempo será zero para fora'QUARTER'
: truncar para a primeira data do trimestre em que asexpr
quedas, a parte do tempo será zero out'MONTH'
,'MM'
,'MON'
: truncar para a primeira data do mês em que asexpr
quedas entram, a parte do tempo será zero para fora'WEEK'
: truncar para a segunda-feira da semana em que asexpr
quedas entram, a parte do tempo será zero out'DAY'
,'DD'
: zerar a parte do tempo'HOUR'
: zerar o minuto e o segundo com parte fracionária'MINUTE'
: zerar o segundo com parte fracionária'SECOND'
: zerar a segunda parte da fração'MILLISECOND'
: zerar os microssegundos'MICROSECOND'
: tudo resta
Se o não estiver bem formado, unit
a função retorna NULL
.
Exemplos
> SELECT date_trunc('YEAR', '2015-03-05T09:32:05.359');
2015-01-01 00:00:00
> SELECT date_trunc('MM', '2015-03-05T09:32:05.359');
2015-03-01 00:00:00
> SELECT date_trunc('DD', '2015-03-05T09:32:05.359');
2015-03-05 00:00:00
> SELECT date_trunc('HOUR', '2015-03-05T09:32:05.359');
2015-03-05 09:00:00
> SELECT date_trunc('MILLISECOND', '2015-03-05T09:32:05.123456');
2015-03-05 09:32:05.123
-- Not a recognised unit
> SELECT date_trunc('MS', '2015-03-05T09:32:05.123456');
NULL