DATEDIFF (Azure Stream Analytics)

指定した startdate と enddate 間で越えられた、指定した datepart 境界の数 (符号付き整数) を返します。

構文

DATEDIFF ( datepart , startdate, enddate )  

引数

datepart

越えた境界の種類を指定する startdate と enddate の部分。 すべての有効な datepart 引数を次の表に示します。

datepart 省略形
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
ミリ秒 ms
マイクロ秒 mcs

startdate

日付/時刻に解決できる式です。 date は式、列式、文字列リテラルになります。 Startdate は enddate からサブ構造体化されます

enddate

日付/時刻に解決できる式です。 date は式、列式、文字列リテラルになります。 Startdate は enddate からサブ構造体化されます

戻り値の型

bigint

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  
  

Note

Stream Analytics クエリ言語において、DATEDIFF 関数には、JOIN 条件内で使用される場合の特別な用途があります。 「JOIN (Azure Stream Analytics)」を参照してください。