db2 Where子句使用日期-如何将固定时间添加到条件参数中的日期变量

nzkunb0c  于 2023-05-17  发布在  DB2
关注(0)|答案(1)|浏览(264)

我需要计算哪些人在study_date之前的12个月内患有哮喘的disease_code。Study_date对于每个人都是不同的,所以我不能使用实际的日期。我使用WHERE子句如下:

XXXX (code for main query)
WHERE disease_code = "asthma"
AND (disease_date BETWEEN (study_date - 12 months) AND study_date)

如何对“study_date - 12 months”部分进行编码?
非常感谢

7qhs6swi

7qhs6swi1#

在MySQL中,必须使用INTERVAL

SELECT * FROM tab1 WHERE disease_code = "asthma" 
  AND (disease_date BETWEEN (study_date -  INTERVAL 12 month) AND study_date)

IBM DB2

SELECT * FROM tab1 WHERE disease_code = 'asthma' 
  AND (disease_date BETWEEN study_date - 12 MONTHS AND study_date)

相关问题