Sdílet prostřednictvím


DATEDIFF

✅Eventstream prostředků infrastruktury Azure Stream Analytics ✅

Vrátí počet (celé číslo se signed) zadaných hranic části kalendářních dat, které se protínaly mezi zadaným datem a datem enddate.

Syntaxe

DATEDIFF ( datepart , startdate, enddate )  

Argumenty

datepart

Je součástí počátečního a koncového data, která určuje hranice typu křížené. V následující tabulce jsou uvedeny všechny platné argumenty datové části.

datepart Zkratky
rok yyy, yyyyy
čtvrt qq, q
měsíc mm, m
denofyear dy, y
den dd, d
t wk, ww
všední den dw, w
hodina Hh
minuta mi, n
vteřina ss, s
milisekunda milisekunda
mikrosekunda Mcs

startdate

Je výraz, který lze přeložit na datetime. date může být výraz, výraz sloupce nebo řetězcový literál. Startdate je podstrukce z enddate

enddate

Je výraz, který lze přeložit na datetime. date může být výraz, výraz sloupce nebo řetězcový literál. Startdate je podstrukce z enddate

Návratové typy

bigint

Příklady

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  
  

Poznámka:

V dotazovacím jazyce Stream Analytics existuje speciální použití funkce DATEDIFF při použití uvnitř podmínky JOIN. Viz JOIN.