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