Функция DATEADD отличается от других функций аналитики времени тем, что она смещает дату на указанный интервал. 2
Например, функция DATEADD возвращает дату, отличающуюся от заданной на количество лет, месяцев, недель или дней (в зависимости от значения аргумента date_part), равное значению аргумента interval. 1 Если необходимо вернуть дату из прошлого периода, то в качестве аргумента interval следует указать отрицательное значение. 1
Функция DATEDIFF, в свою очередь, вычисляет разницу между датами. 2 Она возвращает разницу уровней детализации времени (date_part) между датой date1 и датой date2. 1
Таким образом, DATEADD смещает дату, а DATEDIFF вычисляет разницу между датами. 2