Бөлісу құралы:


DATEDIFF (выражение служб SSIS)

Область применения: среда выполнения интеграции SSIS SQL Server в Фабрика данных Azure

Возвращает числовое значение границ дат или времени между двумя указанными датами. Параметр datepart указывает границы даты и времени, которые необходимо сравнить.

Синтаксис

  
DATEDIFF(datepart, startdate, endate)  

Аргументы

datepart
Параметр, который указывает, какую часть даты сравнивать и для какой вернуть значение.

startdate
Начальная дата периода.

endate
Конечная дата периода.

Типы результата

DT_I4

Замечания

В следующей таблице перечислены части дат и сокращения, распознаваемые средством оценки выражений.

часть_даты Abbreviations
Year yy, yyyy
Квартальная qq, q
месяц mm, m
День года dy, y
день dd, d
неделя wk, ww
Weekday dw, w
Часы Hh
Minute mi, n
Second ss, s
Миллисекунда Ms

DATEDIFF возвращает NULL, если хотя бы один аргумент имеет значение NULL.

Литерал даты должен быть явно приведен к одному из типов данных даты. Дополнительные сведения см. в разделе Integration Services Data Types.

Произойдет ошибка при передаче недопустимой даты, а также в случае, если единица времени или даты не является строкой или если дата начала либо конца не является датой.

Если конечная дата является более ранней, чем начальная, то функция возвращает отрицательное число. Если начальные и конечные даты равны друг другу или находятся в одном интервале, то функция возвращает ноль.

Примеры выражений служб SSIS

Этот пример вычисляет количество дней между двумя литералами даты. Если дата имеет формат «мм/дд/гггг», то эта функция возвращает 7.

DATEDIFF("dd", (DT_DBTIMESTAMP)"8/1/2003", (DT_DBTIMESTAMP)"8/8/2003")  

Этот пример возвращает количество месяцев между литералом даты и текущей датой.

DATEDIFF("mm", (DT_DBTIMESTAMP)"8/1/2003",GETDATE())  

Этот пример возвращает количество недель между датой в столбце ModifiedDate и переменной YearEndDate . Если YearEndDate имеет тип данных date , то явного приведения не требуется.

DATEDIFF("Week", ModifiedDate,@YearEndDate)  

См. также

DATEADD (выражение служб SSIS)
DATEPART (выражение служб SSIS)
DAY (выражение служб SSIS)
MONTH (выражение служб SSIS)
YEAR (выражение служб SSIS)
Функции (выражение служб SSIS)