TIME

适用于:计算列计算表度量值视觉计算

将指定为数字的小时、分钟和秒转换为 datetime 格式的时间。

语法

TIME(hour, minute, second)  

parameters

术语 定义
hour Import 模式:一个表示小时的数字,范围为 0 到 32767。
任何大于 23 的值将除以 24,余数视为小时值,以占一天的比例表示。
例如,TIME(27,0,0) = TIME(3,0,0) = 3:00:00 AM

DirectQuery 模式:一个表示小时的数字,范围为 0 到 23。
minute Import 模式:一个表示分钟的数字,范围为 0 到 32767。
任何大于 59 分钟的值都将转换为小时和分钟。
任何大于 1440(24 小时)的值不会更改日期比例,而是除以 1440,余数视为分钟值,以占一天的比例表示。
例如,TIME(0,2190,0) = TIME(0,750,0) = TIME(12,30,0) = 12:30:00 PM

DirectQuery 模式:一个表示分钟的数字,范围为 0 到 59。
second Import 模式:一个表示秒的数字,范围为 0 到 32767。
任何大于 59 的值都将转换为小时、分钟和秒。
例如,TIME(0,0,2000) = TIME(0,33,20) = 12:33:20 AM

DirectQuery 模式:一个表示秒的数字,范围为 0 到 59。

返回值

时间(datetime)从00:00:00(上午12:00:00)到23:59:59(下午11:59:59)。

备注

  • 与将日期和时间存储为序列号Microsoft Excel 相比,DAX 采用 datetime 格式处理日期和时间值。 在 DAX 函数中使用日期/时间值时,会隐式转换其他格式的数字。 如果需要使用序列号,可以使用格式来更改数字的显示方式。

  • 时间值是日期值的一部分,在序列号系统中用十进制数字表示。 因此,datetime 值 12:00 PM 等效于 0.5,因为它是半天。

  • TIME 函数的参数可以是直接键入的值、另一个表达式的结果或对包含数值的列的引用。

  • 还可以将日期和日期/时间指定为 dt"YYYY-MM-DD"dt"YYYY-MM-DDThh:mm:ss"dt"YYYY-MM-DD hh:mm:ss" 格式的文本。 如果指定为文本,则不需要在表达式中使用 TIME 函数。 有关详细信息,请参阅 DAX 语法 | 日期和时间

  • 在已计算的列或行级安全性 (RLS) 规则中使用时,不支持在 DirectQuery 模式下使用此函数。

示例 1

下面的示例均返回时间 3:00 AM:

= TIME(27,0,0)
= TIME(3,0,0)  

示例 2

下面的示例返回时间 12:30 PM:

= TIME(0,750,0)
= TIME(12,30,0)  

示例 3

以下示例基于列 intHoursintMinutesintSeconds 中的值创建时间:

= TIME([intHours],[intMinutes],[intSeconds])  

DATE
日期和时间函数