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
以下示例基于列中的值创建时间,intHours
、intMinutes
、intSeconds
:
= TIME([intHours],[intMinutes],[intSeconds])