活动
TIME
将指定为数字的小时、分钟和秒转换为 datetime
格式的时间。
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。 |
时间(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 模式下使用此函数。
下面的示例均返回时间 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
日期和时间函数