@DATEDIFF

使用 @DATEDIFF 函数计算两个日期或日期时间(以天或秒为单位)之间的差值。

语法

@DATEDIFF ('<difference>', '<date>', '<date>')

<difference>

指定日期之间的 <difference>。有效值可以是:

<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)