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).