DATEDIFF (Azure Stream Analytics)

Zwraca liczbę (liczba całkowita ze znakiem) określonych granic elementów datepart przekraczanych między określonymi datami początkowymi i enddate.

Składnia

DATEDIFF ( datepart , startdate, enddate )  

Argumenty

Datepart

Jest częścią parametru startdate i enddate, która określa granicę typu przekraczaną. W poniższej tabeli wymieniono wszystkie prawidłowe argumenty elementów datepart.

Datepart Skróty
rok yy, yyyy
Kwartale qq, q
miesiąc mm, m
Dayofyear dy, y
dzień dd, d
Tygodniu wk, ww
Rozkład dw, w
godzina hh
minuta mi, n
sekunda ss, s
Milisekundy Pani
mikrosekundy Mcs

Startdate

Jest wyrażeniem, które można rozpoznać jako data/godzina. data może być wyrażeniem, wyrażeniem kolumny lub literałem ciągu. Data rozpoczęcia jest podstrukcja od enddate

Enddate

Jest wyrażeniem, które można rozpoznać jako data/godzina. data może być wyrażeniem, wyrażeniem kolumny lub literałem ciągu. Data rozpoczęcia jest podstrukcja od enddate

Typy zwracane

bigint

Przykłady

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  
  

Uwaga

W języku zapytań usługi Stream Analytics istnieje specjalne użycie funkcji DATEDIFF, gdy jest używana wewnątrz warunku JOIN. Zobacz JOIN (Azure Stream Analytics).