转换为时间戳¶
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
如果输入的表达式不匹配这些格式中的任何一个,则引发错误。