DATEDIFF(Azure 流分析)

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

语法

DATEDIFF ( datepart , startdate, enddate )  

参数

datepart

是用于指定交叉类型边界的开始日期和结束日期的一部分。 下表列出所有的有效日期部分参数。

datepart 缩写形式
年份 yy、yyyy
quarter qq、q
月份 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 可以是表达式、列表达式或字符串文字。 开始日期是从结束日期 enddate

enddate

可解析为日期时间的表达式。 date 可以是表达式、列表达式或字符串文字。 开始日期是从结束日期 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 (Azure 流分析)