确定(A)的测试日期是否在测试日期(B)的N天内的SQL代码,然后返回具有两个日期的成员行



我正在Teradata中编写一个SQL查询,以确定哪些成员在4天内完成了eGFR和uACR测试。所有的测试都被正确地拉入,但不确定谁在WHERE子句中执行此操作。SQL代码示例

我只需要在true的地方返回数据。

I tried this

AND [uACR_2b_2_DATE] <= ([uACR_2b_1_DATE] + 4 Days)

也其他尝试

样本code2

在sql server中有DATEDIFF来确定距离,这适用于天,小时等。

DECLARE
@dt1 DATETIME = '20230102 23:59:59' 
,@dt2 DATETIME = '20230103 00:00:00'

SELECT difference_ABS = ABS( DATEDIFF(DAY, @dt1, @dt2) )

忽略时间部分,并给出日期部分距离的绝对值(没有负值)。所以在这个例子中,你得到一天的距离,尽管两个时间戳间隔一分钟。如果这是您想使用的,只需将其放在WHERE-CLAUSE中,如

ABS( DATEDIFF(DAY, uACR_2b_1_DATE, uACR_2b_2_DATE) ) <= 4

相关内容

  • 没有找到相关文章

最新更新