@DATEDIFF
使用 @DATEDIFF 函数计算两个日期或日期时间(以天或秒为单位)之间的差值。
语法
@DATEDIFF ('<difference>', '<date>', '<date>')
<difference>
指定日期之间的 <difference>。有效值可以是:
-
DD,用于计算天数的差值。 -
SS,用于计算以秒为单位的差异。
<date>
单引号内的字符串,格式为 'YYYY-MM-DD[*HH:MI[:SS]]',其中 * 可以是冒号 (:) 或空格,也可以是不带引号的 @DATENOW 函数,以返回当前日期。
示例
示例 1
以下计算自 2011 年初以来的天数。
YTD = @DATEDIFF ('DD', '2011-01-01', @DATENOW ())
示例 2
以下计算一年中的数字日。(@DATEDIFF 为 2011-01-01 返回 0):
todays_day = @COMPUTE (@DATEDIFF ('DD', '2011-01-01', @DATENOW ()) +1)