DATEADD
返回一个表,此表包含一列日期,日期从当前上下文中的日期开始按指定的间隔数向未来推移或者向过去推移。
语法
DATEADD(<dates>,<number_of_intervals>,<interval>)
parameters
术语 | 定义 |
---|---|
日期 | 包含日期的列。 |
number_of_intervals | 一个整数,指定要添加到 dates 或从 dates 中减去的时间间隔数。 |
interval | 日期偏移的间隔。 interval 的值可以是以下值之一:year 、quarter 、month 、day |
返回值
包含单列日期值的表。
备注
dates 参数可以是以下任一项 :
对日期/时间列的引用,
返回单列日期/时间值的表表达式,
定义日期/时间值的单列表的布尔表达式。
注意
有关对布尔表达式的约束,可查看 CALCULATE 函数主题。
如果为 number_of_intervals 指定了正数,则 dates 中的日期向未来推移;如果指定的数字为负数,则 dates 中的日期向过去推移 。
interval 参数是一个枚举,而不是一组字符串;因此不应将值括在引号中 。 此外,在使用值
year
、quarter
、month
和day
时应将它们拼写完整。结果表只包括 dates 列中存在的日期 。
如果当前上下文中的日期未形成连续间隔,函数则会返回错误。
在已计算的列或行级安全性 (RLS) 规则中使用时,不支持在 DirectQuery 模式下使用此函数。
示例 - 变换一组日期
下面的公式计算当前上下文中的日期之前一年的日期。
= DATEADD(DateTime[DateKey],-1,year)