DATEDIFF (Azure Stream Analytics)

Возвращает число (в виде целого числа со знаком) всех указанных границ компонента даты (datepart), пересеченных между указанной начальной (startdate) и конечной (enddate) датами.

Синтаксис

DATEDIFF ( datepart , startdate, enddate )  

Аргументы

datepart

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

datepart Сокращения
year yy, yyyy
квартал qq, q
month mm, m
dayofyear dy, y
day dd, d
week wk, ww
weekday dw, w
hour hh
minute mi, n
second ss, s
миллисекунда ms
микросекунда mcs

startdate

Выражение, которое можно разрешить в тип datetime. Date может быть выражением, выражением столбца или строковым литералом. Startdate подчинено от enddate

enddate

Выражение, которое можно разрешить в тип datetime. Date может быть выражением, выражением столбца или строковым литералом. Startdate подчинено от enddate

Типы возвращаемых данных

BIGINT

Примеры

SELECT DATEDIFF (minute, EntryTime, CAST('2014-09-10 12:00:00' AS datetime)) AS DiffTime  
FROM Input TIMESTAMP BY EntryTime  
WHERE Toll > 5  
  
SELECT DATEDIFF (minute, EntryTime, DATEADD(hour,2,EntryTime)) AS DiffTime  
FROM Input TIMESTAMP BY EntryTime  
WHERE Toll > 5  
  

Примечание

В языке запросов Stream Analytics предусмотрено специальное использование функции DATEDIFF при использовании в рамках условия соединения (JOIN). См. раздел JOIN (Azure Stream Analytics).