TIME

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

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

语法

TIME(hour, minute, second)

parameters

术语 定义
hour 导入模式: 表示小时的数字从 0 到 32767。
大于 23 的任何值将除以 24,其余值将被视为小时值,表示为一天的一小部分。
例如,TIME(27,0,0) = TIME(3,0,0) = 上午 3:00:00

DirectQuery 模式: 表示小时的数字从 0 到 23。
minute 导入模式: 表示分钟的数字从 0 到 32767。
大于 59 分钟的任何值都将转换为小时和分钟。
任何大于 1440(24 小时)的值都不会更改日期部分 - 相反,它将除以 1440,其余值将被视为分钟值,表示为一天的分数。
例如,TIME(0,2190,0) = TIME(0,750,0) = TIME(12,30,0) = 下午 12:30:00

DirectQuery 模式: 表示分钟数的 0 到 59。
second 导入模式: 表示第二个数字的数字,从 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 的时间:

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

示例 2

以下示例都返回下午 12:30 的时间:

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

示例 3

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

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

DATE 日期和时间函数