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)」を参照してください。