Freigeben über


DATEDIFF (Azure Stream Analytics)

Gibt die Anzahl (ganze Zahl mit Vorzeichen) der angegebenen Datepart-Begrenzungen zurück, die zwischen dem angegebenen Startdatum und Enddatum überschritten wurden.

Syntax

DATEDIFF ( datepart , startdate, enddate )  

Argumente

datepart

Ist der Teil von "startdate" und "enddate", der die überschrittene Typbegrenzung angibt. Die folgende Tabelle enthält alle gültigen datepart-Argumente.

datepart Abkürzungen
year yy, yyyy
quarter qq, q
month mm, m
dayofyear dy, y
day dd, d
week wk, ww
weekday dw, w
hour hh
minute mi, n
second ss, s
Millisekunde ms
Mikrosekunde mcs

startdate

Ist ein Ausdruck, der in ein datetime aufgelöst werden kann. date kann ein Ausdruck, ein Spaltenausdruck oder ein Zeichenfolgenliteral sein. Startdate wird vom Enddate untergeordnet

enddate

Ist ein Ausdruck, der in ein datetime aufgelöst werden kann. date kann ein Ausdruck, ein Spaltenausdruck oder ein Zeichenfolgenliteral sein. Startdate wird vom Enddate untergeordnet

Rückgabetypen

BIGINT

Beispiele

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  
  

Hinweis

In Stream Analytics Query Language gibt es eine besondere Verwendung der DATEDIFF-Funktion, wenn diese in einer JOIN-Bedingung angegeben wird. Weitere Informationen finden Sie unter JOIN (Azure Stream Analytics).