活动
DATEADD
备注
不建议将此函数用于 视觉计算,因为它可能会返回毫无意义的结果。
返回一个表,该表 contains 一列日期,time 按当前上下文中日期的指定间隔数向后移动 or。
DATEADD(<dates>,<number_of_intervals>,<interval>)
术语 | 定义 |
---|---|
dates |
contains 日期的列。 |
number_of_intervals |
一个整数,指定要添加到日期 or 减去的间隔数。 |
interval |
要移动日期的间隔。 间隔的 value 可以是下列值之一:year 、quarter 、month 、day |
包含单个列 datevalues的表。
dates
参数可以是以下任一参数:
对 date/time 列的引用,
一个表表达式,返回单个列 date/timevalues,
一个布尔表达式,用于定义 date/timevalues的单列表。
备注
本主题介绍了对布尔表达式的约束,CALCULATE 函数。
If 为
number_of_intervals
指定的数字为正数,则dates
中的日期在 time中向前移动;if 数字为负数,dates
中的日期将移回 time。interval
参数是一个枚举,not 一组字符串;因此 values 应用引号括起来 not。 此外,values:使用year
、quarter
、month
、day
时应完全拼写。结果表仅包含
dates
列中存在的日期。If 当前上下文中的日期 not 形成连续的间隔,函数将返回一个 error。
在计算列 or 行级别安全性 (RLS) 规则中使用时,not 支持在 DirectQuery 模式下使用此函数。
以下公式计算当前上下文中日期之前的一 year 日期。
= DATEADD(DateTime[DateKey],-1,year)