date_truncfunktion (Databricks SQL)

Returnerar tidsstämpel trunkerad till den enhet som anges i field .

Syntax

date_trunc(field, expr)

Argument

  • field: En STRING-literal.
  • expr: Ett DATUM, EN TIDSSTÄMPEL eller EN STRÄNG med ett giltigt tidsstämpelformat.

Returer

EN TIDSSTÄMPEL.

Giltiga enheter för field är:

  • 'YEAR', 'YYYY', 'YY': trunkerar till det första datumet på året som infaller, tidsdelen expr blir noll ut
  • "KVARTAL": trunkerar till det första datumet i kvartalet som expr infaller, tidsdelen blir noll ut
  • "MONTH", "MM", "MON": trunkerar till det första datumet i månaden som infaller, tidsdelen expr blir noll ut
  • "VECKA": trunkerar till måndagen i veckan som expr infaller, tidsdelen blir noll ut
  • 'DAY', 'DD': zero out the time part
  • "TIMME": noll ut minut och sekund med bråkdel
  • "MINUTE" – nolla ut sekunden med bråkdel
  • "ANDRA": noll ut den andra delen av fraktionen
  • "MILLISECOND": nollställ mikrosekunderna
  • "MICROSECOND": allt är kvar

Exempel

> 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