DATEDIFF (Azure Stream Analytics)

Returnerar antalet (signerade heltal) för de angivna datepart-gränserna som korsas mellan angivet startdatum och slutdatum.

Syntax

DATEDIFF ( datepart , startdate, enddate )  

Argument

Datumdel

Är den del av startdate och enddate som anger vilken typgräns som korsas. I följande tabell visas alla giltiga datepart-argument.

Datumdel Förkortningar
år yyy, yyyy
Quater qq, q
månad mm, m
dayofyear dy, y
day dd, d
Vecka wk, ww
Vardag dw, w
timme hh
minut mi, n
sekund ss, s
Millisekund Ms
mikrosekunder Mcs

Startdate

Är ett uttryck som kan matchas till en datetime. datum kan vara ett uttryck, kolumnuttryck eller strängliteral. Startdate substructeds från enddate

enddate

Är ett uttryck som kan matchas till en datetime. datum kan vara ett uttryck, kolumnuttryck eller strängliteral. Startdate substructeds från enddate

Returtyper

bigint

Exempel

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  
  

Anteckning

I Stream Analytics Query Language används funktionen DATEDIFF särskilt när den används i ett JOIN-villkor. Se JOIN (Azure Stream Analytics).