다음을 통해 공유


TIMESTAMP 형식

적용 대상:검사 '예'로 표시 Databricks SQL 검사 '예'로 표시 Databricks 런타임

세션 로컬 시간대를 사용하여 년, 월, 일, 시, 분 및 초 필드 값으로 구성된 값을 나타냅니다. 타임스탬프 값은 절대 시점을 나타냅니다.

구문

TIMESTAMP

제한

지원되는 타임스탬프 범위는 -290308-12-21 BCE 19:59:06 GMT~+294247-01-10 CE 04:00:54 GMT입니다.

리터럴

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]' }
  • + 또는 -: 선택적 기호입니다. -은(는) BCE를 나타내며 +은(는) CE(기본값)를 나타냅니다.
  • yyyy: 최소 4자리 숫자로 구성된 연도입니다.
  • [m]m: 01과 12 사이의 한 자리 또는 두 자리 월입니다.
  • [d]d: 01에서 31 사이의 한 자리 또는 두 자리 날짜입니다.
  • h[h]: 00에서 23 사이의 한 자리 또는 두 자리 시간입니다.
  • m[m]: 00에서 59 사이의 한 자리 또는 두 자리 분입니다.
  • s[s]: 00에서 59 사이의 한 자리 또는 두 자리 초입니다.
  • [ms][ms][ms][us][us][us]: 최대 6자리의 소수 자릿수 초입니다.

zoneId:

  • Z - Zulu 표준 시간대 UTC+0
  • +|-[h]h:[m]m
  • 접두사 UTC+, UTC-, GMT+, GMT-, UT+ 또는 UT- 접두사 중 하나와 형식의 접미사가 있는 ID입니다.
    • +|-h[h]
    • +|-hh[:]mm
    • +|-hh:mm:ss
    • +|-hhmmss
  • <area>/<city> 형식의 지역 기반 영역 ID(예: Europe/Paris)입니다.

월 또는 일 구성 요소가 지정되지 않은 경우 기본값은 1입니다. 시, 분 또는 초 구성 요소를 지정하지 않으면 기본값은 0입니다. zoneId를 지정하지 않으면 기본적으로 세션 표준 시간대가 사용되며,

리터럴이 적절한 타임스탬프를 나타내지 않으면 Azure Databricks에서 오류가 발생합니다.

주의

현지 시간대가 있는 타임스탬프는 내부적으로 UTC로 정규화되고 유지됩니다. 값 또는 그 일부가 추출될 때마다 로컬 세션 시간대가 적용됩니다.

예제

> 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