TIMESTAMP
type
Van toepassing op: Databricks SQL 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/Paris
bijvoorbeeld.
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