✅ Azure 串流分析 ✅ 網狀架構事件串流
傳回指定之 startdate 與 enddate 之間交叉之指定 datepart 界限的計數(帶正負號整數)。
語法
DATEDIFF ( datepart , startdate, enddate )
論點
datepart
這是指定跨類型界限之 startdate 和 enddate 的一部分。 下表列出所有有效的 datepart 自變數。
| datepart | 縮寫 |
|---|---|
| 年 | yy、yyyy |
| 季度 | qq、q |
| 月份 | mm、m |
| dayofyear | dy,y |
| 日 | dd、d |
| 週 | wk、 ww |
| 工作日 | dw、w |
| 小時 | 呵呵 |
| 分鐘 | mi, n |
| 秒 | ss、s |
| 毫秒 | 毫秒 |
| 微秒 | mcs |
startdate
這是可解析為 datetime 的運算式。 date 可以是表達式、數據行表達式或字串常值。 Startdate 是從 enddate 子結構
enddate
這是可解析為 datetime 的運算式。 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
備註
在串流分析查詢語言中,在 JOIN 條件內使用 DATEDIFF 函式時,會特別使用。 請參閱 JOIN。