SSIS条件:如何获得过去24小时的结果

时间:2016-12-11 20:07:17

标签: sql sql-server ssis conditional-statements

我正在尝试在我的SSIS包中创建一个条件,该条件仅在过去24小时内获取数据。我有一个名为DateObtained的列,它是一个日期时间数据类型。我正在插入数据,每次我都会创建该插入的日期时间。

我的问题在于SSIS包。我正在创建一个条件分割,我只想从过去24小时内获取数据。到目前为止,我有以下内容,我知道问题出在我的DATEDIFF中,但我无法解决这个问题。

DateObtained列回复为2016-12-11 12:12:12.000。

提前致谢。

DateObtained < GETDATE() &&  [DateObtained] > DATEDIFF("Day", -1,GETDATE())  

1 个答案:

答案 0 :(得分:1)

这将返回DateObtained大于或等于当前日期减去24小时的结果。换句话说,过去24小时。

DateObtained >= DATEADD(hh, -24, GETDATE())

我希望这有帮助!

<强>文档

DATEADD