date_trunc
-functie
Van toepassing op: Databricks SQL Databricks Runtime
Retourneert tijdstempel afgekapt naar de eenheid die is opgegeven in unit
.
Syntaxis
date_trunc(unit, expr)
Argumenten
unit
: EenSTRING
letterlijke.expr
: ADATE
,TIMESTAMP
ofSTRING
met een geldige tijdstempelnotatie.
Retouren
A TIMESTAMP
.
Opmerkingen
Geldige eenheden zijn unit
(hoofdlettergevoelig):
'YEAR'
'YY'
, :'YYYY'
afkappen tot de eerste datum van het jaar waarin hetexpr
valt, het tijdgedeelte zal nul zijn'QUARTER'
: afgekapt tot de eerste datum van het kwartaal waarin hetexpr
valt, het tijdgedeelte zal nul zijn'MONTH'
, , :'MM'
'MON'
afkappen tot de eerste datum van de maand waarin hetexpr
valt, het tijdgedeelte zal nul zijn'WEEK'
: afgekapt tot de maandag van de week waarin hetexpr
valt, het tijdgedeelte zal nul zijn'DAY'
, :'DD'
nul het tijdgedeelte'HOUR'
: nul op de minuut en seconde met breukdeel'MINUTE'
: nul op de seconde met breukdeel'SECOND'
: nul uit het tweede breukdeel'MILLISECOND'
: nul uit de microseconden'MICROSECOND'
: alles blijft
Als de unit
functie niet goed is gevormd, retourneert NULL
de functie .
Voorbeelden
> 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