我正在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