适用于:
Databricks SQL
Databricks Runtime
通过日期和时间字段创建没有时区的时间戳。
Syntax
make_timestamp_ntz(year, month, day, hour, min, sec)
make_timestamp_ntz(date, time)
Important
该 time 参数使用的数据 TIME 类型,该类型处于Beta阶段。
Arguments
-
year:INTEGER通过19999的表达式。 -
month:一个INTEGER表达式,从1(1月)到12(12月)。 -
day:INTEGER通过131的表达式。 -
hour:INTEGER通过023的表达式。 -
min:INTEGER通过059的表达式。 -
sec:从0中到60的数值表达式。 -
date:一个DATE表达式,提供年份、月份和日字段。 -
time:一个TIME表达式,提供小时、分钟和秒字段。
Returns
如果 sec 是 60,函数将其解释为 0 ,并对结果加一分钟。
如果参数超出边界,函数会提高 DATETIME_FIELD_OUT_OF_BOUNDS。 用 try_make_timestamp_ntz 来回来 NULL 吧。
常见错误条件
示例
> SELECT make_timestamp_ntz(2014, 12, 28, 6, 30, 45.887);
2014-12-28 06:30:45.887
> SELECT make_timestamp_ntz(DATE'2014-12-28', TIME'06:30:45.887');
2014-12-28 06:30:45.887