TIMESTAMP Typu

Reprezentuje wartości składające się z wartości pól rok, miesiąc, dzień, godzina, minuta i sekunda z lokalną strefą czasową sesji. Wartość znacznika czasu reprezentuje bezwzględny punkt w czasie.

Składnia

TIMESTAMP

Limity

Zakres obsługiwanych sygnatur czasowych to June 23 -5877641 CE .July 11 +5881580 CE

Literały

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]' }
  • + lub -: opcjonalny znak. - wskazuje BCE, + wskazuje CE (wartość domyślna).
  • yyyy: rok składający się z co najmniej czterech cyfr.
  • [m]m: miesiąc jeden lub dwa cyfry z zakresu od 01 do 12.
  • [d]d: jeden lub dwa dni z zakresu od 01 do 31.
  • h[h]: jedna lub dwie godziny z zakresu od 00 do 23.
  • m[m]: jedna lub dwie cyfry minuty z zakresu od 00 do 59.
  • s[s]: jedna lub dwie cyfry sekundy z zakresu od 00 do 59.
  • [ms][ms][ms][us][us][us]: Maksymalnie 6 cyfr sekund ułamkowych.

zoneId:

  • Z — strefa czasowa Zulu UTC+0
  • +|-[h]h:[m]m
  • Identyfikator z jednym z prefiksów UTC+, UTC-, GMT+, GMT-, UT+ lub UT-oraz sufiksem w formatach:
    • +|-h[h]
    • +|-hh[:]mm
    • +|-hh:mm:ss
    • +|-hhmmss
  • Identyfikatory stref opartych na regionie w formularzu <area>/<city>, na przykład Europe/Paris.

Jeśli składniki miesiąca lub dnia nie są określone domyślnie 1. Jeśli składniki godziny, minuty lub sekundy nie są określone domyślnie 0. Jeśli nie zoneId określono wartości domyślnej dla strefy czasowej sesji,

Jeśli literał reprezentuje prawidłowy znacznik czasu usługi Azure Databricks, zgłasza błąd.

Uwagi

Sygnatury czasowe z lokalną strefą czasową są wewnętrznie znormalizowane i utrwalone w formacie UTC. Za każdym razem, gdy wartość lub część z niej zostanie wyodrębniona, zostanie zastosowana strefa czasowa sesji lokalnej.

Przykłady

> 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