DATEDIFF

✅ Azure 流分析 ✅ 构造事件流

返回指定开始日期和结束日期之间的指定日期部分边界的计数(带符号整数)。

语法

DATEDIFF ( datepart , startdate, enddate )  

论据

datepart

指定越过类型边界的 startdate 和 enddate 的一部分。 下表列出了所有有效的 datepart 参数。

datepart 缩写形式
yy、yyy
季度 qq、q
月份 mm、m
dayofyear dy,y
dd、d
wk、ww
工作日 dw、w
小时 hh
分钟 mi、 n
ss、s
毫秒 女士
微秒 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  
  

注释

在流分析查询语言中,在 JOIN 条件中使用 DATEDIFF 函数时特别使用。 请参阅联接