TIME
将作为数字提供的小时、分钟和秒钟转换为 datetime 格式的时间。
语法
TIME(hour, minute, second)
参数
项 | 定义 |
---|---|
hour | 表示小时的 0 到 23 之间的数字。 高于 23 的任何值都将除以 24,其余数将被视为小时值。 |
minute | 表示分钟的 0 到 59 之间的数字。 任何大于 59 的值都将转换为小时和分钟。 |
second | 表示秒钟的 0 到 59 之间的数字。 任何大于 59 的值都将转换为小时、分钟和秒钟。 |
返回值
一个时间 (datetime)。
注释
与 Microsoft Excel(将日期和时间存储为序列号)相比,DAX 以 datetime 格式处理日期和时间值。在 DAX 函数中使用日期/时间值时,采用其他格式的数字被隐式转换。如果需要使用序列号,则可以使用格式设置更改显示数字的方式。
时间值是日期值的一部分,并且在序列号系统中由小数表示。因此,datetime 值 12:00 PM 等效于 0.5,因为它是一天的一半。
您可以将直接键入的值、其他表达式的结果或对包含数值的列的引用作为 TIME 函数的参数提供。存在下列限制:
高于 23 的任何 hours 值都将除以 24,其余数将被视为小时值。
任何大于 59 的 minutes 值都将转换为小时和分钟。
任何大于 59 的 seconds 值都将转换为小时、分钟和秒钟。
对于 minutes 或 seconds,高于 24 小时的值将除以 24,其余数将被视为小时值。超过 24 小时的值不会更改日期部分。
为了改进此函数返回的时间值的可读性,我们建议您通过使用 Microsoft Excel 提供的时间格式之一,设置包含公式结果的列或数据透视表单元的格式。
示例
下面的示例都返回时间 3:00 AM:
=TIME(27,0,0)
=TIME(3,0,0)
下面的示例都返回时间 12:30 PM:
=TIME(0,750,0)
=TIME(12,30,0)
下面的示例基于 intHours、intMinutes、intSeconds 列中的值创建时间:
=TIME([intHours],[intMinutes],[intSeconds])