活动
TIME
将以数值形式给定的小时、分钟和秒值转换为日期/时间格式的时间 。
TIME(hour, minute, second)
术语 | 定义 |
---|---|
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。 |
范围从 00:00:00 (12:00:00 AM) 到 23:59:59 (11:59:59 PM) 的时间 (datetime)。
与将日期和时间存储为序列号的 Microsoft Excel 相比,DAX 使用“datetime”格式处理日期和时间值 。 在 DAX 函数中使用日期/时间值时,会隐式转换其他格式的数字。 如果需要使用序列号,可以使用格式来更改数字的显示方式。
时间值是日期值的一部分,在序列号系统中用十进制数字表示。 因此,“日期时间”值 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 模式下使用此函数。
下面的示例均返回时间 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])
DATE
日期和时间函数