make_timestamp_ntz

make_timestamp_ntz

make_timestamp_ntz 介绍

make_timestamp_ntz(year, month, day, hour, min, sec) - 根据年、月、日、小时、分、秒字段创建本地日期时间。如果配置 spark.sql.ansi.enabled 设置为 false,则在输入无效时函数返回 NULL。否则,将抛出错误。

参数:

  • year - 要表示的年份,从 1 到 9999
  • month - 要表示的月份,从 1(一月)到 12(十二月)
  • day - 要表示的月份中的天数,从 1 到 31
  • hour - 要表示的小时数,从 0 到 23
  • min - 要表示的分钟数,从 0 到 59
  • sec - 要表示的秒数和其微秒分数,从 0 到 60。如果 sec 参数等于 60,则秒字段设置为 0,并且在最终时间戳中增加 1 分钟。

Examples:

> SELECT make_timestamp_ntz(2014, 12, 28, 6, 30, 45.887);
 2014-12-28 06:30:45.887
> SELECT make_timestamp_ntz(2019, 6, 30, 23, 59, 60);
 2019-07-01 00:00:00
> SELECT make_timestamp_ntz(null, 7, 22, 15, 30, 0);
 NULL

Since: 3.4.0