TIMESTAMP type

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

Vertegenwoordigt waarden die bestaan uit waarden van velden jaar, maand, dag, uur, minuut en seconde, met de lokale tijdzone van de sessie. De tijdstempelwaarde vertegenwoordigt een absoluut tijdstip.

Syntaxis

TIMESTAMP

Limieten

Het bereik van ondersteunde tijdstempels is -290308-12-21 BCE 19:59:06 GMT aan +294247-01-10 CE 04:00:54 GMT.

Letterlijke waarden

TIMESTAMP timestampString

timestampString
{ '[+|-]yyyy[...]' |
  '[+|-]yyyy[...]-[m]m' |
  '[+|-]yyyy[...]-[m]m-[d]d' |
  '[+|-]yyyy[...]-[m]m-[d]d ' |
  '[+|-]yyyy[...]-[m]m-[d]d[T][h]h[:]' |
  '[+|-]yyyy[..]-[m]m-[d]d[T][h]h:[m]m[:]' |
  '[+|-]yyyy[...]-[m]m-[d]d[T][h]h:[m]m:[s]s[.]' |
  '[+|-]yyyy[...]-[m]m-[d]d[T][h]h:[m]m:[s]s.[ms][ms][ms][us][us][us][zoneId]' }
  • + of -: een optioneel teken. - geeft BCE aan, + geeft CE (standaard) aan.
  • yyyy: Een jaar dat uit ten minste vier cijfers bestaat.
  • [m]m: Een maand van één of twee cijfers tussen 01 en 12.
  • [d]d: Een of twee cijferige dag tussen 01 en 31.
  • h[h]: Een of twee cijferig uur tussen 00 en 23.
  • m[m]: Een of twee cijferige minuut tussen 00 en 59.
  • s[s]: Een of twee cijfers seconde tussen 00 en 59.
  • [ms][ms][ms][us][us][us]: Maximaal 6 cijfers van fractionele seconden.

zoneId:

  • Z - Zulu tijdzone UTC+0
  • +|-[h]h:[m]m
  • Een id met een van de voorvoegsels UTC+, UTC-, GMT+, GMT-, UT+ of UT-, en een achtervoegsel in de indelingen:
    • +|-h[h]
    • +|-uu[:]mm
    • +|-uu:mm:ss
    • +|-uummss
  • Zone-id's op basis van regio's in de vorm <area>/<city>, Europe/Parisbijvoorbeeld.

Als de onderdelen van de maand of dag niet zijn opgegeven, worden ze standaard ingesteld op 1. Als er geen uur-, minuut- of tweede onderdelen worden opgegeven, worden ze standaard ingesteld op 0. Als er geen zoneId is opgegeven, wordt deze standaard ingesteld op sessietijdzone,

Als de letterlijke waarde geen juiste tijdstempel vertegenwoordigt, treedt er een fout op in Azure Databricks.

Opmerkingen

Tijdstempels met lokale tijdzone worden intern genormaliseerd en in UTC bewaard. Wanneer de waarde of een deel ervan wordt geëxtraheerd, wordt de lokale sessietijdzone toegepast.

Voorbeelden

> SELECT TIMESTAMP'0000';
  0000-01-01 00:00:00

> SELECT TIMESTAMP'2020-12-31';
  2020-12-31 00:00:00

> SELECT TIMESTAMP'2021-7-1T8:43:28.123456';
  2021-07-01 08:43:28.123456

> SELECT current_timezone(), TIMESTAMP'2021-7-1T8:43:28UTC+3';
  America/Los_Angeles 2021-06-30 22:43:28

> SELECT CAST('1908-03-15 10:1:17' AS TIMESTAMP)
  1908-03-15 10:01:17

> SELECT TIMESTAMP'+10000';
  +10000-01-01 00:00:00