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