Skip to content

转换为时间戳

TO_TIMESTAMP(EXPR)

将输入表达式转换为没有时区的 TIMESTAMP 类型。输入可以是以下之一:

  • TO_TIMESTAMP(date_expr)DATE 转换为 TIMESTAMP
  • TO_TIMESTAMP(integer) 使用整数作为自 1970-01-1 以来的秒/毫秒/微秒/纳秒数来创建时间戳。它被解释为哪个单位取决于数字的大小,遵循 Snowflake 使用的语义
  • TO_TIMESTAMP(integer, scale) 与整数情况相同,除了提供的尺度指定了使用的单位。尺度可以是一个在0到9之间的整数常量,其中0表示秒,9表示纳秒。
  • TO_TIMESTAMP(string_expr) 如果字符串是时间戳格式(例如 "1999-12-31 23:59:30"),则将其转换为相应的时间戳。如果字符串表示一个整数(例如 "123456"),则使用与相应输入整数相同的规则。
  • TO_TIMESTAMP(string_expr, format_expr) 使用格式字符串来指定如何将字符串表达式解析为时间戳。使用的格式字符串规则由Snowflake指定
  • TO_TIMESTAMP(timestamp_exr) 返回一个时间戳表达式,表示同一时刻,必要时更改时区或偏移量以使其变为无时区感知。
  • 如果输入是 NULL,输出 NULL

如果输入的表达式不匹配这些格式中的任何一个,则引发错误。