时间戳类型

适用于:检查标记是的砖的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