Compartir a través de

to_timestamp 函数

适用于:勾选标记为“是” Databricks SQL 勾选标记为“是” Databricks Runtime

返回使用可选格式设置强制转换为某个时间戳的 expr

语法

to_timestamp(expr [, fmt] )

参数

  • expr:表示时间戳的字符串表达式。
  • fmt:可选格式 STRING 表达式。

返回

一个时间戳。

如果 fmt 已提供,则它必须符合 Datetime 模式

如果未提供 fmt,则此函数是 cast(expr AS TIMESTAMP) 的同义函数。

如果 fmt 格式不正确或其应用程序未生成格式正确的时间戳,则该函数会引发错误。

若要在格式 NULL 不正确时返回 expr 而不是错误,请使用 try_to_timestamp

注意

在 Databricks Runtime 中,如果 spark.sql.ansi.enabledfalse,则该函数会返回 NULL,而不是时间戳格式错误的消息。

示例

> SELECT to_timestamp('2016-12-31 00:12:00');
 2016-12-31 00:12:00

> SELECT to_timestamp('2016-12-31', 'yyyy-MM-dd');
 2016-12-31 00:00:00