Delen via


date_trunc-functie

Van toepassing op: vinkje als ja aan Databricks SQL vinkje als ja aan Databricks Runtime

Retourneert tijdstempel afgekapt naar de eenheid die is opgegeven in unit.

Syntaxis

date_trunc(unit, expr)

Argumenten

  • unit: Een STRING letterlijke.
  • expr: A DATE, TIMESTAMPof STRING 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 het expr valt, het tijdgedeelte zal nul zijn
  • 'QUARTER': afgekapt tot de eerste datum van het kwartaal waarin het expr valt, het tijdgedeelte zal nul zijn
  • 'MONTH', , : 'MM''MON'afkappen tot de eerste datum van de maand waarin het expr valt, het tijdgedeelte zal nul zijn
  • 'WEEK': afgekapt tot de maandag van de week waarin het expr 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 NULLde 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