Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Funkce
Platí pro:
Databricks SQL
Databricks Runtime
Vrátí zkrácené časové razítko na jednotku zadanou v unit.
Syntaxe
date_trunc(unit, expr)
Argumenty
-
unitSTRING: Literál. -
expr: ADATE,TIMESTAMPneboSTRINGs platným formátem časového razítka.
Návraty
Úloha TIMESTAMP.
Notes
Platné jednotky pro unit jsou (nerozlišují malá a velká písmena):
-
'YEAR', ,'YYYY''YY': zkrácení na první datum roku, do kteréhoexprspadá, bude časová část nulová. -
'QUARTER': zkracujte na první datum čtvrtletí, ve kteréexprspadá, bude časová část nulová. -
'MONTH', ,'MM''MON': zkrácení na první datum měsíce, do kteréhoexprspadá, bude časová část nulová. -
'WEEK': Zkrácení na pondělí v týdnu, ve kteréexprspadá, bude časová část nulová. -
'DAY','DD': vynulujte časovou část -
'HOUR': Nula z minuty a sekundy se zlomkovou částí -
'MINUTE': Vynulujte sekundu se zlomkovou částí. -
'SECOND': Vynulujte druhou část zlomku. -
'MILLISECOND': Vynulujte mikrosekundy. -
'MICROSECOND': vše zůstává
unit Pokud není funkce správně vytvořená, vrátí funkce NULL.
Příklady
> 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