DATEDIFF(Azure 流分析)
返回在指定的开始日期和结束日期之间交叉的指定日期部分边界的计数(带符号的整数)。
语法
DATEDIFF ( datepart , startdate, enddate )
参数
datepart
是用于指定交叉类型边界的开始日期和结束日期的一部分。 下表列出所有的有效日期部分参数。
datepart | 缩写形式 |
---|---|
year | yy、yyyy |
quarter | qq、q |
月份 | mm、m |
dayofyear | dy、y |
day | dd、d |
week | wk、ww |
weekday | dw、w |
hour | hh |
minute | mi、n |
第 2 个 | 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
注意
在流分析查询语言中,如果在 JOIN 条件内使用,则存在 DATEDIFF 函数的特殊用法。 请参阅 JOIN (Azure 流分析) 。