类别:

日期和时间函数

TIME_FROM_PARTS

根据各个数字部分创建时间。

别名:

TIMEFROMPARTS

语法

TIME_FROM_PARTS( <hour>, <minute>, <second> [, <nanoseconds>] )
Copy

实参

必填:

hour

一个整数表达式,用于构建时间中的小时部分,通常取值范围在 0 至 23 之间。

minute

一个整数表达式,用于构建时间中的分钟部分,通常取值范围在 0 至 59 之间。

second

一个整数表达式,用于构建时间中的秒部分,通常取值范围在 0 至 59 之间。

可选:

nanoseconds

用作构建时间的纳秒的 9 位整数表达式。

使用说明

TIME_FROM_PARTS 通常用于处理“正常”范围内的值(例如,小时 0-23,分钟 0-59),但它也处理这些范围之外的值。例如,这允许选择一天中的第 N 分钟,这可用于简化某些计算。

示例

ALTER SESSION SET TIME_OUTPUT_FORMAT='HH24:MI:SS.FF9';
Copy

正常范围内的组件:

select time_from_parts(12, 34, 56, 987654321);

----------------------------------------+
 TIME_FROM_PARTS(12, 34, 56, 987654321) |
----------------------------------------+
 12:34:56.987654321                     |
----------------------------------------+
Copy

超出正常范围的组件:

  • 第 100 分钟(从午夜开始)

  • 12345 秒(从中午开始)

    select time_from_parts(0, 100, 0), time_from_parts(12, 0, 12345);
    
    ----------------------------+-------------------------------+
     TIME_FROM_PARTS(0, 100, 0) | TIME_FROM_PARTS(12, 0, 12345) |
    ----------------------------+-------------------------------+
     01:40:00.000000000         | 15:25:45.000000000            |
    ----------------------------+-------------------------------+
    
    Copy
语言: 中文