時間戳類型(磚SQL)

代表值包含字段的值年,月,日,小時,分鍾,第二,當地時區與會話。時間戳的值代表了絕對的時間點。

語法

時間戳

限製

時間戳支持的範圍6月23-5877641CE7月11+ 5881580CE

文字

時間戳timestampStringtimestampString{“[+ | -]yyyy […]|“[+ | -]yyyy […] - [m]米”|“[+ | -]yyyy […] - [m] . m [d] d '|“[+ | -]yyyy […]- [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]年代(。)|”[+ | -]yyyy […] - [m] m - d [d] [T] [h] h: [m] . m: [s]。[]女士(女士)(女士)[美國][美國][美國][zoneId]”}
  • +- - - - - -:一個可選的跡象。- - - - - -公元前表示,+表明CE(默認)。

  • yyyy:每年由至少四位數。

  • [m]米:一個或兩個數字月01 - 12所示。

  • [d] d:一個或兩個數字的一天01 - 31所示。

  • h [h]:一個或兩個數字小時00和23之間。

  • m [m]:00至59之間的一個或兩個數分鍾。

  • (年代):一個或兩個數字二00至59。

  • (女士)(女士)(女士)(美國)(美國)(美國):6位數的分數秒。

zoneId:

  • Z -祖魯時區UTC + 0

  • + | - [h] h: [m]

  • UTC +一個ID和一個前綴,UTC, GMT +,格林尼治時間,UT +或UT -,和一個後綴格式:

    • + | - h [h]

    • + | hh: mm

    • + | hh: mm: ss

    • + | -hhmmss

  • 提出區域id的形式<區> / <城市>例如,歐洲/巴黎

如果指定的月或日組件不是他們默認為1。如果小時,分鍾,或第二個組件不是指定默認為0。如果沒有zoneId它指定默認會話時區,

如果文字代表一個合適的時間戳數據磚提出了一個錯誤。

筆記

時間戳與當地時區是內部規範化和堅持UTC。每當它的價值或部分提取本地會話時區。

例子

>選擇時間戳“0000”;0000年- - - - - -01- - - - - -0100:00:00>選擇時間戳“2020-12-31”;2020年- - - - - -12- - - - - -31日00:00:00>選擇時間戳2021 - 7 - 1 - t8:43:28.123456;2021年- - - - - -07年- - - - - -0108年:43:28123456年>選擇current_timezone(),時間戳2021 - 7 - 1 - t8:43:28utc + 3 ';美國/Los_Angeles2021年- - - - - -06- - - - - -30.22:43:28>選擇(“1908-03-15 10:1:17”作為時間戳)1908年- - - - - -03- - - - - -1510:01:17>選擇時間戳“+ 10000”;+10000年- - - - - -01- - - - - -0100:00:00